示例#1
0
        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"]);
        }
示例#2
0
        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"]);
        }
示例#3
0
文件: Todo.cs 项目: gkeary/myGetOrg
 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);
 }
示例#4
0
        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"]);
        }