Пример #1
0
        public void GetAllShouldReturnEverything()
        {
            var repo = new LocalTodoRepository();

            repo.Add(new TodoItem() { Name = "Test", IsComplete=false });
            repo.Add(new TodoItem() { Name= "Code", IsComplete=true });

            var controller = GetController(repo);

            var result = controller.GetAll() as ICollection<TodoItem>;

            Assert.Equal(2, result.Count);

            bool testFound = false;
            bool codeFound = false;

            foreach (var item in result) {
                if (item.Name == "Test") {
                    testFound = true;
                    Assert.Equal(false, item.IsComplete);
                    Assert.Equal("1", item.Key);
                } else if (item.Name == "Code" ) {
                    codeFound = true;
                    Assert.Equal(true, item.IsComplete);
                    Assert.Equal("2", item.Key);
                }
            }

            Assert.True(testFound);
            Assert.True(codeFound);
        }
Пример #2
0
        public void TestGet()
        {
            var repo = new LocalTodoRepository();
            repo.Add(new TodoItem() { Name="FindMe", IsComplete=false});
            var controller = GetController(repo);

            // Make sure we DON'T get back the result.
             	var result = controller.GetById("7") as ActionResult;
            result.ExecuteResult(new ActionContext());
            Assert.NotNull(result);

            var goodResult = controller.GetById("1") as ObjectResult;
            goodResult.ExecuteResult(new ActionContext());
            Assert.Equal(StatusCodes.Status200OK, goodResult.StatusCode);
            TodoItem item = goodResult.Value as TodoItem;
            Assert.Equal("1", item.Key);
            Assert.Equal("FindMe", item.Name);
            Assert.False(item.IsComplete);
        }