public void ReturnFromClientWaybillService_CancelReadinessToAccept_Must_Fail_If_Waybill_In_AcceptanceState()
        {
            try
            {
                returnFromClientWaybill.Accept(articleAccountingPrice, false, acceptedBy.Object, DateTime.Now);

                returnFromClientWaybillService.CancelReadinessToAccept(returnFromClientWaybill, user.Object);

                Assert.Fail("Должно выбрасываться исключение.");
            }
            catch (Exception ex)
            {
                Assert.AreEqual(String.Format("Невозможно отменить готовность к проводке накладной со статусом «{0}».", returnFromClientWaybill.State.GetDisplayName()), ex.Message);
            }
        }
        public void ReturnFromClientWaybill_Must_Throw_Exception_If_State_Is_Accepted()
        {
            try
            {
                row1 = new ReturnFromClientWaybillRow(saleRow1, 1);
                row2 = new ReturnFromClientWaybillRow(saleRow2, 1);

                returnFromClientWaybill.AddRow(row1);
                returnFromClientWaybill.Accept(Prices, false, curator, DateTime.Now);
                returnFromClientWaybill.AddRow(row2);

                Assert.Fail("Исключение не вызвано.");
            }
            catch (Exception ex)
            {
                Assert.AreEqual("Невозможно добавить позицию в накладную со статусом «Проведено».", ex.Message);
            }
        }
        public void ReturnFromClientWaybill_Must_Throw_Exception_If_RecipientAccountingPriceSum_Try_Set_AfterAccept()
        {
            try
            {
                var waybill = new ReturnFromClientWaybill("142", DateTime.Today, accountOrganization, deal, team, storage, returnFromClientReason, curator, curator, DateTime.Now);
                var row     = new ReturnFromClientWaybillRow(saleRow1, 1);
                waybill.AddRow(row);

                waybill.RecipientAccountingPriceSum = 100.5M;
                waybill.Accept(Prices, false, curator, DateTime.Now);
                waybill.RecipientAccountingPriceSum = 101.5M;

                Assert.Fail("Исключение не вызвано.");
            }
            catch (Exception ex)
            {
                Assert.AreEqual("Невозможно установить значение суммы в учетных ценах, т.к. накладная уже проведена.", ex.Message);
            }
        }