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); } }