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(); }
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); }