//RemoveTemporaryLink_TempoprtyLinkIsNull_Null
        //RemoveTemporaryLink_TempoprtyLinkIsNull_NoAction
        public void RemoveTemporaryLink_TempoprtyLinkIsNull_NoError()
        {
            var doc = new Test_SalesDoc(TestContext);

            RemoveTemporaryLink(doc);
            Assert.IsFalse(TestContext.Messages.Any());
        }
        public void AddTemporaryPaymentLink_AddLinkToDocument()
        {
            var payment = new CustomerPayment(TestContext);
            var doc     = new Test_SalesDoc(TestContext);

            AddTemporaryPaymentLink(doc, payment);
            Assert.IsNotNull(doc.TemporaryPaymentLink);
            Assert.AreEqual(payment, doc.TemporaryPaymentLink.Payment);
            Assert.AreEqual(doc.Balance, doc.TemporaryPaymentLink.PaymentAmount);
        }
        public void RemoveTemporaryLink_TempoprtyLinkIsNotNull_RemoveTeporaryLink()
        {
            var payment = new CustomerPayment(TestContext);
            var link    = new SalesDocPaymentLink(payment);
            var doc     = new Test_SalesDoc(TestContext);

            doc.TemporaryPaymentLink = link;
            RemoveTemporaryLink(doc);
            Assert.IsNull(doc.TemporaryPaymentLink);
            Assert.IsTrue(link.MarkedAsDeleted);
        }