public void GetAll_WhenValid_ShouldReturnBugsCollection_WithMocks() { var repo = Mock.Create <IRepository <Bug> >(); Bug[] bugs = { new Bug() { Id = 200, Text = "Bug1", Status = Status.Pending, LogDate = new DateTime(2011, 6, 5) }, new Bug() { Id = 21, Text = "Bug2", Status = Status.Pending, LogDate = new DateTime(2013, 6, 2) } }; Mock.Arrange(() => repo.All()) .Returns(() => bugs.AsQueryable()); var controller = new BugsController(repo); var result = controller.GetAll().ToArray <ResponseBugModel>(); var expected = bugs.AsQueryable().ProjectTo <ResponseBugModel>().ToArray(); CollectionAssert.AreEquivalent(expected, result); }
public void GetAll_WhenValid_ShouldReturnBugsCollection() { // Arrange var repo = new RepositoryMock <Bug>(); var bugs = new List <Bug>() { new Bug() { Text = "Test bug #1" }, new Bug() { Text = "Test bug #2" }, new Bug() { Text = "Test bug #3" } }; repo.Entities = bugs; var controller = new BugsController(repo); // Act var result = controller.GetAll(); // Assert CollectionAssert.AreEquivalent(bugs, result.ToList <Bug>()); }
public void GetAll_WhenValid_ShouldReturnBugsCollection_WithMoq() { // Arrange var repoMock = new Mock <IRepository <Bug> >(); Bug[] bugs = { new Bug() { Text = "Test bug #1" }, new Bug() { Text = "Test bug #2" } }; repoMock.Setup(repo => repo.All()) .Returns(bugs.AsQueryable()); var controller = new BugsController(repoMock.Object); // Act var result = controller.GetAll(); // Assert CollectionAssert.AreEquivalent(bugs, result.ToArray <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>()); }
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 Delete_WhenValidId_ShouldReduceBugsNumber() { FakeRepository <Bug> fakeRepo = new FakeRepository <Bug>(); var bugs = new List <Bug>() { new Bug() { Id = 1, Text = "TEST NEW BUG 1", Status = Status.Pending }, new Bug() { Id = 2, Text = "TEST NEW BUG 2", Status = Status.Pending }, new Bug() { Id = 3, Text = "TEST NEW BUG 3", Status = Status.ForTesting }, new Bug() { Id = 4, Text = "TEST NEW BUG 4", Status = Status.Fixed } }; fakeRepo.Entities = bugs; var controller = new BugsController(fakeRepo as IRepository <Bug>); this.SetupController(controller); var result = controller.Delete(2); var bugsCount = controller.GetAll().Count(); Assert.AreEqual(HttpStatusCode.OK, result.ExecuteAsync(CancellationToken.None).Result.StatusCode); Assert.AreEqual(3, bugsCount); }
public void GetAll_WhenValid_ShouldReturnBugsCollection() { FakeRepository <Bug> fakeRepo = new FakeRepository <Bug>(); var bugs = new List <Bug>() { new Bug() { Id = 1, Text = "TEST NEW BUG 1", LogDate = new DateTime(2009, 11, 13), Status = Status.Assigned }, new Bug() { Id = 23, Text = "TEST NEW BUG 2", LogDate = new DateTime(2010, 1, 25), Status = Status.Pending }, new Bug() { Id = 21, Text = "TEST NEW BUG 3", LogDate = new DateTime(2012, 5, 5), Status = Status.Pending } }; fakeRepo.Entities = bugs; var controller = new BugsController(fakeRepo as IRepository <Bug>); fakeRepo.All(); var result = controller.GetAll().ToList <ResponseBugModel>(); var expected = bugs.AsQueryable().ProjectTo <ResponseBugModel>().ToList <ResponseBugModel>(); //// To work override Equals on Response Model! CollectionAssert.AreEqual(expected, result); }