public void NoteTask_WithValidTask_ShouldCreateTask()
        {
            Mock <ITaskRepository> mockTaskRepo = new Mock <ITaskRepository>();
            LifeCoach lifeCoach = new LifeCoach(mockTaskRepo.Object);
            Task      task      = Task.CreateTask("MyTestTask");

            mockTaskRepo.Setup(x => x.AddTask(task));

            lifeCoach.NoteTask(task);

            mockTaskRepo.VerifyAll();
        }
        public void NoteTask_SeveralTimesWithDifferentTasks_ShouldCreateTasks()
        {
            Mock <ITaskRepository> mockTaskRepo = new Mock <ITaskRepository>();
            LifeCoach lifeCoach = new LifeCoach(mockTaskRepo.Object);
            Task      task      = Task.CreateTask("MyTestTask");

            mockTaskRepo.Setup(x => x.AddTask(task));

            lifeCoach.NoteTask(task);

            Task myOtherTask = Task.CreateTask("MyOtherTask");

            mockTaskRepo.Setup(x => x.AddTask(myOtherTask));

            lifeCoach.NoteTask(myOtherTask);

            mockTaskRepo.VerifyAll();
        }