public async Task RecountAsync_SuccessfullyRecounted() { // Arrange var item = new SalesOrderItemRecountPostModel { UnitPrice = 100, Amount = 2, Name = "Test", Id = 1, PriceType = PriceType.WithoutVat, VatRateType = VatRateType.Basic }; var model = new SalesOrderRecountPostModel { CurrencyId = 1, DateOfIssue = DateTime.Today.SetKindUtc(), PaymentOptionId = 1, Items = new List <SalesOrderItemRecountPostModel> { item } }; // Act var data = (await _client.RecountAsync(model)).AssertResult(); // Assert var recountedItem = data.Items.First(x => x.ItemType == SalesOrderItemType.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 Task <ApiResult <SalesOrderRecountGetModel> > RecountAsync(SalesOrderRecountPostModel model, CancellationToken cancellationToken = default) { var resource = $"{ResourceUrl}/Recount"; return(PostAsync <SalesOrderRecountPostModel, SalesOrderRecountGetModel>(resource, model, cancellationToken)); }
/// <inheritdoc/> public ApiResult <SalesOrderRecountGetModel> Recount(SalesOrderRecountPostModel model) { var resource = $"{ResourceUrl}/Recount"; return(Post <SalesOrderRecountPostModel, SalesOrderRecountGetModel>(resource, model)); }