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());
        }
示例#2
0
 public IQueryable <SoldProduct> GetAllSoldProducts(SoldProductQuery query)
 {
     return(_invoiceRepository.GetAllSoldProducts(query.Quantity, query.InvoiceId));
 }