public void Should_Convert_A_Thought_To_A_Todo() { var expectedTodo = new Todo { Title = "Build a killer web site", Outcome = "Site has 100 visitors per day", Topic = Topic.Topics[0] }; var thought = new Thought() {Name = "Build a killer web site", Topic = Topic.Topics[0]}; var result = (RedirectToRouteResult) new TodoController() .Convert(thought, "Site has 100 visitors per day"); Assert.Contains(expectedTodo,Todo.ThingsToBeDone); Assert.IsFalse(Thought.Thoughts.Contains(thought)); Assert.AreEqual("Process",result.RouteValues["action"]); Assert.AreEqual("Thought",result.RouteValues["controller"]); }
public void Should_Add_Todo_Item() { var todo = new Todo { Title = "Learn to Use Alt-Enter" }; var sessionSummary = new SessionSummary(); sessionSummary.AddedTodos.Add(todo); var todoController = new TodoController(); var builder = new TestControllerBuilder(); builder.InitializeController(todoController); todoController.Create(todo). AssertActionRedirect().ToAction("Index"); Assert.Contains(todo, Todo.ThingsToBeDone); Assert.AreEqual(sessionSummary, todoController.Session["SessionSummary"]); var redirectToResult = (RedirectToRouteResult)new TodoController().Create(todo); Assert.Contains(todo, Todo.ThingsToBeDone); Assert.AreEqual("Index", redirectToResult.RouteValues["action"]); }
public bool Equals(Todo other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return other.Completed.Equals(Completed) && Equals(other.Title, Title) && Equals(other.Outcome, Outcome) && Equals(other.Topic, Topic); }
public void Should_Edit_Todo_Item() { var editedTodo = new Todo {Title = "Get A Lot More Milk"}; var redirectToResult = (RedirectToRouteResult) new TodoController().Edit("Get Milk", editedTodo); Assert.Contains(editedTodo, Todo.ThingsToBeDone); Assert.AreEqual("Index", redirectToResult.RouteValues["action"]); }