public void Should_AddTaskWithReminder()
{
// arrange
const int ExpectedTaskIdAfterSave = 777;
this.mockHumanTaskRepository.Setup(it => it.Add(It.IsAny<HumanTask>())).Callback<HumanTask>((task) =>
{
task.Id = ExpectedTaskIdAfterSave;
});
// act
this.processorUnderTest.CreateTask(
new HumanTask { Description = "bla bla" },
new Reminder
{
ReminderDate = new DateTime(1234, 1, 1)
});
// assert
this.mockHumanTaskRepository.Verify(it => it.Add(
It.Is<HumanTask>(x => x.Description == "bla bla")));
this.mockReminderProcessor.Verify(it => it.AddReminder(
It.Is<Reminder>(x => x.TaskId == ExpectedTaskIdAfterSave)));
}