示例#1
0
        public void Call_Querable_FirstOrDefault_WithSameName_ButNameWontBeFoundInCollection()
        {
            // Arange
            var randomNumberOfProducts       = 10;
            var randomNumberInsideCollection = 4;

            var collection = ProductGenerator.GetProducts(randomNumberOfProducts);
            var randomItem = collection.ToList()[randomNumberInsideCollection];
            var randomName = randomItem.Name + "the string that will fail finding the name in the collection";

            var mockedQuerable = QuerableMock.GetQuetableMock(collection);

            var mockedUnitOfWork = new Mock <IEfUnitOfWork>();

            var mockedMapperService = new Mock <IMapperService>();

            mockedMapperService.Setup(x => x.Map((Product)null)).Verifiable();

            var obj = new ProductService(mockedQuerable.Object, mockedUnitOfWork.Object, mockedMapperService.Object);

            // Act
            var result = obj.GetByName(randomName);

            // Assert
            mockedMapperService.Verify();
        }
示例#2
0
        public void Call_Querable_FirstOrDefault_WithSameName()
        {
            // Arange
            var randomNumberOfProducts       = 10;
            var randomNumberInsideCollection = 4;

            var collection = ProductGenerator.GetProducts(randomNumberOfProducts);
            var randomItem = collection.ToList()[randomNumberInsideCollection];
            var randomName = randomItem.Name;

            var randomDto = ProductGenerator.GetProductDtos(1).First();

            var mockedQuerable = QuerableMock.GetQuetableMock(collection);

            var mockedUnitOfWork = new Mock <IEfUnitOfWork>();

            var mockedMapperService = new Mock <IMapperService>();

            mockedMapperService.Setup(x => x.Map(randomItem)).Returns(randomDto);

            var obj = new ProductService(mockedQuerable.Object, mockedUnitOfWork.Object, mockedMapperService.Object);

            // Act
            var result = obj.GetByName(randomName);

            // Assert
            Assert.AreSame(randomDto, result);
        }