Ejemplo n.º 1
0
        public void Recount_SuccessfullyRecounted()
        {
            // Arrange
            var item = new ProformaInvoiceItemRecountPostModel
            {
                UnitPrice   = 100,
                Amount      = 2,
                Name        = "Test",
                Id          = 1,
                PriceType   = PriceType.WithoutVat,
                VatRateType = VatRateType.Basic
            };
            var model = new ProformaInvoiceRecountPostModel
            {
                CurrencyId      = 1,
                DateOfTaxing    = DateTime.Today.SetKindUtc(),
                PaymentOptionId = 1,
                Items           = new List <ProformaInvoiceItemRecountPostModel> {
                    item
                }
            };

            // Act
            var data = _proformaInvoiceClient.Recount(model).AssertResult();

            // Assert
            var recountedItem = data.Items.First(x => x.ItemType == IssuedInvoiceItemType.ItemTypeNormal);

            Assert.AreEqual(item.Id, recountedItem.Id);
            Assert.AreEqual(item.Name, recountedItem.Name);
            Assert.AreEqual(242, recountedItem.Prices.TotalWithVat);
            Assert.AreEqual(242, recountedItem.Prices.TotalWithVatHc);
            Assert.AreEqual(42, recountedItem.Prices.TotalVat);
            Assert.AreEqual(42, recountedItem.Prices.TotalVatHc);
            Assert.AreEqual(200, recountedItem.Prices.TotalWithoutVat);
            Assert.AreEqual(200, recountedItem.Prices.TotalWithoutVatHc);
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public ApiResult <ProformaInvoiceRecountGetModel> Recount(ProformaInvoiceRecountPostModel model)
        {
            var resource = $"{ResourceUrl}/Recount";

            return(Post <ProformaInvoiceRecountPostModel, ProformaInvoiceRecountGetModel>(resource, model));
        }
        /// <inheritdoc />
        public Task <ApiResult <ProformaInvoiceRecountGetModel> > RecountAsync(ProformaInvoiceRecountPostModel model, CancellationToken cancellationToken = default)
        {
            var resource = $"{ResourceUrl}/Recount";

            return(PostAsync <ProformaInvoiceRecountPostModel, ProformaInvoiceRecountGetModel>(resource, model, cancellationToken));
        }