コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }