public void OffsetNewCreditNote_SuccessfullyOffset() { // Arrange _creditNoteToOffsetPostModel = CreditNoteClient.Default(CreditedIssuedInvoiceId).AssertResult(); CreatePostModel(_creditNoteToOffsetPostModel); // Act var offsetCreditNote = CreditNoteClient.Offset(_creditNoteToOffsetPostModel).AssertResult(); _offsetCreditNoteId = offsetCreditNote.Id; // Assert Assert.AreEqual(_offsetCreditNoteId, offsetCreditNote.Id); ComparePostAndGetModels(_creditNoteToOffsetPostModel, offsetCreditNote, true); ComparePostAndGetItems(_creditNoteToOffsetPostModel.Items, offsetCreditNote.Items.Cast <CreditNoteItemListGetModel>().ToList()); Assert.IsNotNull(offsetCreditNote.DateOfPayment); }
public void OffsetExistingCreditNote_SuccessfullyOffset() { // Arrange var result = IssuedDocumentPaymentClient.FullyUnpay(CreditedIssuedInvoiceId).AssertResult(); Assert.True(result); result = IssuedDocumentPaymentClient.FullyUnpay(_offsetCreditNoteId).AssertResult(); Assert.True(result); // Act var offsetCreditNote = CreditNoteClient.Offset(_offsetCreditNoteId).AssertResult(); // Assert Assert.AreEqual(_offsetCreditNoteId, offsetCreditNote.Id); ComparePostAndGetModels(_creditNoteToOffsetPostModel, offsetCreditNote, true); ComparePostAndGetItems(_creditNoteToOffsetPostModel.Items, offsetCreditNote.Items.Cast <CreditNoteItemListGetModel>().ToList()); Assert.IsNotNull(offsetCreditNote.DateOfPayment); }