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