public void GetAll_WhenValid_ShouldReturnBugsCollection() { //arrange FakeRepository<Bug> fakeRepo = new FakeRepository<Bug>(); var bugs = new List<Bug>() { new Bug() { Text = "TEST NEW BUG 1" }, new Bug() { Text = "TEST NEW BUG 2" }, new Bug() { Text = "TEST NEW BUG 3" } }; fakeRepo.Entities = bugs; var controller = new BugsController(fakeRepo as IRepository<Bug>); //act var result = controller.GetAll(); //assert CollectionAssert.AreEquivalent(bugs, result.ToList<Bug>()); }
public void GetAll_WhenValid_ShouldReturnBugsCollection_WithMocks() { //arrange var repo = Mock.Create<IRepository<Bug>>(); Bug[] bugs = { new Bug() { Text = "Bug1" }, new Bug() { Text = "Bug2" } }; Mock.Arrange(() => repo.All()).Returns(() => bugs.AsQueryable()); var controller = new BugsController(repo); //act var result = controller.GetAll(); //assert CollectionAssert.AreEquivalent(bugs, result.ToArray<Bug>()); }