public void MarkCompleteFalseUnsetsCompleteDate() { //Given var todosRepository = new TestTodosRepository { Todos = new Dictionary <int, Todo> { { 5, new Todo { Id = 5, IsComplete = true, CompleteDate = DateTime.Now } } } }; var todosController = new TodosController(todosRepository); //When var rc = todosController.MarkComplete(todosRepository.Todos.First().Key, false); //Then Assert.True(1 == rc.Count(), "Count is wrong"); Assert.True(5 == rc.First().Id, "Id is wrong"); Assert.False(rc.First().IsComplete, "was not marked incomplete"); Assert.False(null != rc.First().CompleteDate, "CompleteDate was not unset"); }