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