public void ReturnNull_IfNameNotMatched() { // Arrange var fishCollection = Utils.GetFishCollection(); var mockedDbSet = MockDbSet.Mock(fishCollection.AsQueryable()); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.Fish).Returns(mockedDbSet.Object); var fishService = new FishService(mockedDbContext.Object); // Act var fish = fishService.GetFishByName("invalid name"); // Assert Assert.IsNull(fish); }
public void ReturnCorrectResult_IfNameMatched() { // Arrange var fishCollection = Utils.GetFishCollection(); var mockedDbSet = MockDbSet.Mock(fishCollection.AsQueryable()); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.Fish).Returns(mockedDbSet.Object); var fishService = new FishService(mockedDbContext.Object); var searchedFish = fishCollection.Last(); // Act var fish = fishService.GetFishByName(searchedFish.Name); // Assert Assert.AreEqual(searchedFish.Name, fish.Name); Assert.AreEqual(searchedFish.ImageUrl, fish.ImageUrl); Assert.AreEqual(searchedFish.Id, fish.Id); }