Ejemplo n.º 1
0
        public void AccountingPriceCalcByCurrentAccountingPrice_Initial_Parameters_Must_Be_Set()
        {
            var detRule = new AccountingPriceDeterminationRule(AccountingPriceDeterminationRuleType.ByAverageAccountingPrice, AccountingPriceListStorageTypeGroup.All, new List <Storage>());
            var apCalc  = new AccountingPriceCalcByCurrentAccountingPrice(detRule, 10);

            Assert.AreEqual(10, apCalc.MarkupPercentValue);
            Assert.AreEqual(detRule, apCalc.AccountingPriceDeterminationRule);
        }
Ejemplo n.º 2
0
        public void AccountingPriceDeterminationRule_Initial_Parameters_Must_Be_Set()
        {
            var apRule = new AccountingPriceDeterminationRule(AccountingPriceDeterminationRuleType.ByAverageAccountingPrice, AccountingPriceListStorageTypeGroup.All, new List <Storage>());

            Assert.AreEqual(AccountingPriceDeterminationRuleType.ByAverageAccountingPrice, apRule.Type);
            Assert.AreEqual(AccountingPriceListStorageTypeGroup.All, apRule.StorageType);
            Assert.IsNull(apRule.Storage);
        }
Ejemplo n.º 3
0
        public void AccountingPriceCalcRule_When_Init_By_AccountingPriceCalcByCurrentAccountingPrice_Type_Must_Equal_ByCurrentAccountingPrice()
        {
            var apdRule = new AccountingPriceDeterminationRule(AccountingPriceDeterminationRuleType.ByAverageAccountingPrice, AccountingPriceListStorageTypeGroup.DistributionCenters, new List <Storage>());
            var apCalc  = new AccountingPriceCalcByCurrentAccountingPrice(apdRule, 18);
            var apRule  = new AccountingPriceCalcRule(apCalc);

            Assert.AreEqual(apCalc, apRule.CalcByCurrentAccountingPrice);
            Assert.IsNull(apRule.CalcByPurchaseCost);
            Assert.AreEqual(AccountingPriceCalcRuleType.ByCurrentAccountingPrice, apRule.Type);
        }
Ejemplo n.º 4
0
        public void AccountingPriceDeterminationRule_Must_Have_Type_Equal_To_ByAccountingPriceOnFirstFrom_When_StorageId_Set()
        {
            var testStorage = new Storage("ТЕСТОВЫЙ СКЛАД", StorageType.DistributionCenter)
            {
                Id = 17
            };
            var apRule = new AccountingPriceDeterminationRule(testStorage);

            Assert.AreEqual(AccountingPriceDeterminationRuleType.ByAccountingPriceOnStorage, apRule.Type);
            Assert.AreEqual(testStorage, apRule.Storage);
        }
Ejemplo n.º 5
0
        public void AccountingPriceCalcByCurrentAccountingPrice_Create_With_Rule_Set_To_Null_Must_Throw_Exception()
        {
            var detRule = new AccountingPriceDeterminationRule(AccountingPriceDeterminationRuleType.ByAverageAccountingPrice, AccountingPriceListStorageTypeGroup.All, new List <Storage>());

            try
            {
                var apCalc = new AccountingPriceCalcByCurrentAccountingPrice(null, 10);
                Assert.Fail("Нельзя устанавливать правило в null.");
            }
            catch (Exception ex)
            {
                Assert.AreEqual("Невозможно установить правило определения учетной цены в null.", ex.Message);
            }
        }