コード例 #1
0
        public void Notify_on_uncalculable_lines()
        {
            var waybillLine = new WaybillLine(waybill)
            {
                Nds                    = 10,
                Quantity               = 20,
                SupplierCost           = 9.72m,
                SupplierCostWithoutNds = 8.84m
            };

            Calculate(waybillLine);
            Assert.IsTrue(waybill.CanBeVitallyImportant);
            var changes = waybillLine.CollectChanges();

            waybill.VitallyImportant = true;
            var props = changes.Select(c => c.PropertyName).ToArray();

            Assert.IsNull(waybillLine.RetailCost);
            Assert.Contains("IsNdsInvalid", props);
            Assert.Contains("IsMarkupToBig", props);
            Assert.Contains("ActualVitallyImportant", props);
            Assert.Contains("RetailCost", props);
        }