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");
        }