Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public Task <ApiResult <SalesOrderRecountGetModel> > RecountAsync(SalesOrderRecountPostModel model, CancellationToken cancellationToken = default)
        {
            var resource = $"{ResourceUrl}/Recount";

            return(PostAsync <SalesOrderRecountPostModel, SalesOrderRecountGetModel>(resource, model, cancellationToken));
        }
Exemplo n.º 3
0
        /// <inheritdoc/>
        public ApiResult <SalesOrderRecountGetModel> Recount(SalesOrderRecountPostModel model)
        {
            var resource = $"{ResourceUrl}/Recount";

            return(Post <SalesOrderRecountPostModel, SalesOrderRecountGetModel>(resource, model));
        }