예제 #1
0
        public void Post_SuccessfullyCreated()
        {
            var vatCodeId = 24;

            // Arrange
            _receivedInvoicePostModel             = _receivedInvoiceClient.Default().AssertResult();
            _receivedInvoicePostModel.PartnerId   = PartnerId;
            _receivedInvoicePostModel.Description = "Invoice";
            _receivedInvoicePostModel.Items.Clear();
            _receivedInvoicePostModel.Items.Add(new ReceivedInvoiceItemPostModel
            {
                Name      = "Test",
                UnitPrice = 100,
                VatCodeId = vatCodeId
            });

            // Act
            var data = _receivedInvoiceClient.Post(_receivedInvoicePostModel).AssertResult();

            _receivedInvoiceId = data.Id;

            // Assert
            Assert.Greater(data.Id, 0);
            Assert.AreEqual(_receivedInvoicePostModel.DateOfIssue, data.DateOfIssue);
            Assert.AreEqual(PartnerId, data.PartnerId);
            Assert.Greater(data.Items.Count, 0);
            Assert.AreEqual(vatCodeId, data.Items.First(i => i.ItemType == IssuedInvoiceItemType.ItemTypeNormal).VatCodeId);
        }
 /// <inheritdoc />
 public Task <ApiResult <ReceivedInvoiceGetModel> > PostAsync(ReceivedInvoicePostModel model, CancellationToken cancellationToken = default)
 {
     return(PostAsync <ReceivedInvoicePostModel, ReceivedInvoiceGetModel>(model, cancellationToken));
 }