public void Test002() { string article = DdcRoutinesStatic.CreateNewProduct(_dbContext, "", 1, 1, 1); string store = DdcRoutinesStatic.GetNewStore(_dbContext); Supplier supplier = DdcRoutinesStatic.CreateNewSupplier(_dbContext); Period period = DdcRoutinesStatic.GetPeriod(_dbContext, "31"); string conractId = DdcRoutinesStatic.CreateContract(_dbContext, supplier.Id, period.StartDate.AddDays(-10), period.StartDate.AddDays(-10), period.StartDate.AddYears(1)); string conditionId = DdcRoutinesStatic.CreateCondition(_dbContext, period.StartDate.AddDays(-5), period.StartDate.AddYears(1), conractId, period.StartDate.AddDays(1), true, true); DdcRoutinesStatic.CreateRuleOfCalcArticle(_dbContext, conditionId, article); DdcRoutinesStatic.CreateRuleOfCalcDistributor(_dbContext, conditionId, supplier.Id); DdcRoutinesStatic.CreateRuleOfCalcDepartment(_dbContext, conditionId, "3"); DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "95.0000", "WU", article, period.StartDate.AddDays(2), "1", supplier.Id, "1", "1", "SEK"); DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "97.5000", "WU", article, period.StartDate.AddDays(2), "4", supplier.Id, "1", "1", "SEK"); DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "95.0000", "IU", article, period.StartDate.AddDays(3), "1", supplier.Id, "1", "1", "SEK"); var client = new ServiceReference1.DataServiceClient(); Assert.DoesNotThrow(() => client.CumulativeDiscount(Int32.Parse(period.Id), new[] { Int32.Parse(supplier.Id) }, true, false)); //var response = _restClient.Post<object>( // new RestRequest("discount/updateperiod", Method.POST) // .AddHeader("Content-Type", "application/json") // .AddJsonBody(new // { // PeriodId = period.Id, // SupplierIds = new[] {supplier.Id} // })); //Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK)); Assert.True(DdcRoutinesStatic.CheckExpectedPeriodCalc(_dbContext, period.Id, conditionId, "1", "97.5000", store, article, supplier.Id)); }
public void Test019() { string article = DdcRoutinesStatic.CreateNewProduct(_dbContext, "", 1, 12345, 1); string store = DdcRoutinesStatic.GetNewStore(_dbContext); Supplier supplier = DdcRoutinesStatic.CreateNewSupplier(_dbContext); Period period = DdcRoutinesStatic.CreateNewPeriod(_dbContext); string conractId = DdcRoutinesStatic.CreateContract(_dbContext, supplier.Id, period.StartDate.AddDays(-10), period.StartDate.AddDays(-10), period.StartDate.AddMonths(1)); string conditionId = DdcRoutinesStatic.CreateCondition(_dbContext, period.StartDate.AddDays(-5), period.StartDate.AddYears(1), conractId, period.StartDate.AddDays(1), true, true); DdcRoutinesStatic.CreateRuleOfCalcProductGroup(_dbContext, conditionId, "12345"); DdcRoutinesStatic.CreateRuleOfCalcDistributor(_dbContext, conditionId, supplier.Id); DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "95.0000", "WU", article, period.StartDate.AddDays(70), "4", supplier.Id, "1", "1", "SEK"); var client = new ServiceReference1.DataServiceClient(); Assert.DoesNotThrow( () => client.CumulativeDiscount(Int32.Parse(period.Id), new[] { Int32.Parse(supplier.Id) }, true, false)); //var response = _restClient.Post<object>( // new RestRequest("discount/updateperiod", Method.POST) // .AddHeader("Content-Type", "application/json") // .AddJsonBody(new // { // PeriodId = period.Id, // SupplierIds = new[] {supplier.Id} // })); //Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK)); Assert.False(DdcRoutinesStatic.CheckExpectedPeriodCalc(_dbContext, period.Id, supplier.Id)); DdcRoutinesStatic.CleanUp(_dbContext, period.Id, article, conractId, store, supplier.Title); }