public void Init()
        {
            user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null);
            var currentDateTime = DateTimeUtils.GetCurrentDateTime();

            batch = new ProductionOrderBatch_Accessor(
                new ProductionOrderBatchStage("ddd", ProductionOrderBatchStageType.Design, 11, true),
                new ProductionOrderBatchStage("1", ProductionOrderBatchStageType.Design, 11, true),
                new ProductionOrderBatchStage("2", ProductionOrderBatchStageType.Design, 11, true),
                user,
                currentDateTime);

            batch.ProductionOrder = new Mock <ERP.Wholesale.Domain.Entities.ProductionOrder>().Object;
        }
        public void ProductionOrderBatch_CheckPossibilityToCancelApprovement_Throw_Exception()
        {
            var waybill = new Mock <ReceiptWaybill>();

            batch = new ProductionOrderBatch_Accessor();
            batch.ReceiptWaybill = waybill.Object;
            batch.State          = ProductionOrderBatchState.Approved;
            try
            {
                batch.CheckPossibilityToCancelApprovement();
                Assert.Fail("Исключение не выброшено.");
            }
            catch (Exception ex)
            {
                Assert.AreEqual("Невозможно отменить утверждение партии заказа, по которой создана приходная накладная.",
                                ex.Message);
            }
        }