public ArticleAccountingPriceTest() { articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника"); articleGroup.SalaryPercent = 15; articleGroup.Id = 8; measureUnit = new MeasureUnit("шт.", "Штука", "123", 0); measureUnit.Id = 17; article1 = new Article("Пылесос", articleGroup, measureUnit, true); article1.Id = 9; article2 = new Article("Фен", articleGroup, measureUnit, true); article2.Id = 29; article3 = new Article("Утюг", articleGroup, measureUnit, true); article3.Id = 421; articleAccountingPrice1 = new ArticleAccountingPrice(article1, 1M); articleAccountingPrice2 = new ArticleAccountingPrice(article2, 1001M); articleAccountingPrice3 = new ArticleAccountingPrice(article3, 1192.45M); articleAccountingPriceList1 = new List <ArticleAccountingPrice>(); articleAccountingPriceList1.Add(articleAccountingPrice1); articleAccountingPriceList1.Add(articleAccountingPrice2); articleAccountingPriceList1.Add(articleAccountingPrice3); }
public void ArticleAccountingPrice_Initial_Parameters_Must_Be_Set() { var articleAccountingPrice = new ArticleAccountingPrice(article1, 1M); Assert.AreEqual(1M, articleAccountingPrice.AccountingPrice); Assert.AreEqual(article1.Id, articleAccountingPrice.Article.Id); Assert.AreEqual(article1.ArticleGroup.Id, articleAccountingPrice.Article.ArticleGroup.Id); Assert.AreEqual(article1.FullName, articleAccountingPrice.Article.FullName); Assert.AreEqual(article1.ShortName, articleAccountingPrice.Article.ShortName); Assert.AreEqual(article1.MeasureUnit.Id, articleAccountingPrice.Article.MeasureUnit.Id); }
public void ArticleAccountingPrice_ReDeletion_Must_Not_Work() { var articleAccountingPrice = new ArticleAccountingPrice(article1, 1M); var curDate = DateTime.Now; var nextDate = curDate + new TimeSpan(1, 0, 0, 0); Assert.IsNull(articleAccountingPrice.DeletionDate); articleAccountingPrice.DeletionDate = curDate; Assert.AreEqual(curDate, articleAccountingPrice.DeletionDate); articleAccountingPrice.DeletionDate = nextDate; Assert.AreEqual(curDate, articleAccountingPrice.DeletionDate); Assert.AreNotEqual(nextDate, articleAccountingPrice.DeletionDate); }
public AccountingPriceListServiceTest() { articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника"); articleGroup.SalaryPercent = 15; articleGroup.Id = 8; measureUnit = new MeasureUnit("шт.", "Штука", "123", 0); measureUnit.Id = 17; article1 = new Article("Пылесос", articleGroup, measureUnit, true); article1.Id = 9; article2 = new Article("Фен", articleGroup, measureUnit, true); article2.Id = 29; article3 = new Article("Утюг", articleGroup, measureUnit, true); article3.Id = 421; storage1 = new Storage("Склад 1", StorageType.DistributionCenter); storage2 = new Storage("Склад 2", StorageType.DistributionCenter); articleAccountingPrice1_1 = new ArticleAccountingPrice(article1, 1M); articleAccountingPrice1_2 = new ArticleAccountingPrice(article2, 1001M); articleAccountingPrice1_3 = new ArticleAccountingPrice(article3, 1192.45M); user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null); accountingPriceList1 = new AccountingPriceList("27", DateTime.Now, null, new List <Storage> { storage1 }, user); accountingPriceList1.AddArticleAccountingPrice(articleAccountingPrice1_1); accountingPriceList1.AddArticleAccountingPrice(articleAccountingPrice1_2); accountingPriceList1.AddArticleAccountingPrice(articleAccountingPrice1_3); articleAccountingPrice2_1 = new ArticleAccountingPrice(article1, 34M); articleAccountingPrice2_2 = new ArticleAccountingPrice(article3, 56M); accountingPriceList2 = new AccountingPriceList("39", DateTime.Now, null, new List <Storage> { storage1, storage2 }, user); accountingPriceList2.AddArticleAccountingPrice(articleAccountingPrice2_1); accountingPriceList2.AddArticleAccountingPrice(articleAccountingPrice2_2); }
public void DeleteArticleAccountingPrice(AccountingPriceList accountingPriceList, ArticleAccountingPrice articleAccountingPrice) { accountingPriceList.DeleteArticleAccountingPrice(articleAccountingPrice); }
public void Init() { articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника"); articleGroup.SalaryPercent = 15; articleGroup.Id = 8; measureUnit = new MeasureUnit("шт.", "Штука", "123", 0); measureUnit.Id = 17; articleA = new Article("Пылесос", articleGroup, measureUnit, true) { Id = 29, Number = "ПЫЛ" }; articleB = new Article("Холодильник", articleGroup, measureUnit, true) { Id = 38, Number = "ХО-1" }; articleC = new Article("Плита газовая", articleGroup, measureUnit, true) { Id = 48, Number = "ПГ1" }; articleAccountingPriceA1 = new ArticleAccountingPrice(articleA, 1M); articleAccountingPriceA2 = new ArticleAccountingPrice(articleA, 1001M); articleAccountingPriceA3 = new ArticleAccountingPrice(articleA, 1192.45M); articleAccountingPriceB = new ArticleAccountingPrice(articleB, 150M); articleAccountingPriceC = new ArticleAccountingPrice(articleC, 180M); articleAccountingPriceWrongListOnlyA = new List <ArticleAccountingPrice>(); articleAccountingPriceWrongListOnlyA.Add(articleAccountingPriceA1); articleAccountingPriceWrongListOnlyA.Add(articleAccountingPriceA2); articleAccountingPriceWrongListOnlyA.Add(articleAccountingPriceA3); articleAccountingPriceCorrectList1 = new List <ArticleAccountingPrice>(); articleAccountingPriceCorrectList1.Add(articleAccountingPriceA2); articleAccountingPriceCorrectList1.Add(articleAccountingPriceB); articleAccountingPriceCorrectList1.Add(articleAccountingPriceC); storage1 = new Storage("Торговая точка номер 1", StorageType.TradePoint); storage2 = new Storage("Доп. склад северный", StorageType.ExtraStorage); storage3 = new Storage("Торговая точка номер 2", StorageType.TradePoint); storageList1 = new List <Storage>(); storageList1.Add(storage1); storageList1.Add(storage2); storageList1.Add(storage3); var juridicalLegalForm = new LegalForm("ООО", EconomicAgentType.JuridicalPerson); var physicalLegalForm = new LegalForm("ИП", EconomicAgentType.PhysicalPerson); juridicalPerson = new JuridicalPerson(juridicalLegalForm) { Id = 1 }; physicalPerson = new PhysicalPerson(physicalLegalForm) { Id = 2 }; accountOrganization = new AccountOrganization("Тестовое юридическое лицо", "Тестовое юридическое лицо", juridicalPerson) { Id = 1 }; providerOrganization = new ProviderOrganization("Тестовое физическое лицо", "Тестовое физическое лицо", physicalPerson) { Id = 2 }; provider = new Provider("Тестовый поставщик", new ProviderType("Тестовый тип поставщика"), ProviderReliability.Medium, 5); provider.AddContractorOrganization(providerOrganization); providerContract = new ProviderContract(accountOrganization, providerOrganization, "ABC", "123", DateTime.Now, DateTime.Today); provider.AddProviderContract(providerContract); user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null); var customDeclarationNumber = new String('0', 25); receiptWaybill = new ReceiptWaybill("123АБВ", DateTime.Today, storage1, accountOrganization, provider, 100.05M, 0M, new ValueAddedTax("18%", 18), providerContract, customDeclarationNumber, user, user, DateTime.Now); priceRule = new AccountingPriceCalcRule( new AccountingPriceCalcByPurchaseCost(PurchaseCostDeterminationRuleType.ByMinimalPurchaseCost, new MarkupPercentDeterminationRule(10))); digitRule = new LastDigitCalcRule(LastDigitCalcRuleType.SetCustom); user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null); }