public void Invoice_Service_GetAllSoldProductsWithQuantity_Sucessfully() { //Arrange int quantity = 2; var soldProduct = ObjectMother.SoldProductValidWithId(); var soldProductQuery = new SoldProductQuery(quantity, soldProduct.InvoiceId); var mockValueRepository = new List <SoldProduct>() { soldProduct, soldProduct }.AsQueryable(); _mockInvoiceRepository.Setup(ir => ir.GetAllSoldProducts(quantity, It.IsAny <int>())).Returns(mockValueRepository); //Action var soldProducts = _invoiceService.GetAllSoldProducts(soldProductQuery); //Assert _mockInvoiceRepository.Verify(ir => ir.GetAllSoldProducts(quantity, It.IsAny <int>()), Times.Once); soldProducts.Should().NotBeNull(); soldProducts.First().Should().Be(soldProduct); soldProducts.Count().Should().Be(mockValueRepository.Count()); }
public IQueryable <SoldProduct> GetAllSoldProducts(SoldProductQuery query) { return(_invoiceRepository.GetAllSoldProducts(query.Quantity, query.InvoiceId)); }