Пример #1
0
        public void Ctor_WithValidArguments_CreatesModel()
        {
            var amount     = 1000m;
            var regionRoot = RegionMother.CreateSimpleTree();
            var periodRoot = PeriodMother.CreateSimpleTree();
            var model      = new EstimatedSaleCube(amount, regionRoot, periodRoot);

            Assert.That(model.Amount, Is.EqualTo(amount));
            Assert.That(model.RegionRoot, Is.EqualTo(regionRoot));
            Assert.That(model.PeriodRoot, Is.EqualTo(periodRoot));
        }
Пример #2
0
        public void Ctor_AllDimensionsHasOnlyOneLevel_AllocatedAmountEqualsToAmount()
        {
            // One level dimension means that root is leaf.
            var amount = 1000m;
            var region = new Region("far far away");
            var period = new Period("long time ago");
            var model  = new EstimatedSaleCube(amount, region, period);

            // Check if roots are leafs
            Assert.That(model.RegionRoot.IsRoot && model.RegionRoot.IsLeaf);
            Assert.That(model.PeriodRoot.IsRoot && model.PeriodRoot.IsLeaf);

            Assert.That(model.Amount, Is.EqualTo(amount));
            Assert.That(model.AllocatedAmount, Is.EqualTo(amount));
            Assert.That(model.FreeAmount, Is.EqualTo(0));
        }
Пример #3
0
        public void Ctor_AtLeastOneDimensionHasMoreThanOneLevel_FreeAmountEqualsToAmount()
        {
            // One level dimension means that root is leaf.
            // Region will have more than one level and Period will have one level.
            var amount     = 1000m;
            var regionRoot = new Region("far far away");

            new Region("northern lands", regionRoot);
            new Region("southern lands", regionRoot);
            var period = new Period("long time ago");
            var model  = new EstimatedSaleCube(amount, regionRoot, period);

            // Check if root is not leaf
            Assert.That(model.RegionRoot.IsRoot && (model.RegionRoot.IsLeaf == false));
            // Check if root is leafs
            Assert.That(model.PeriodRoot.IsRoot && model.PeriodRoot.IsLeaf);

            Assert.That(model.Amount, Is.EqualTo(amount));
            Assert.That(model.AllocatedAmount, Is.EqualTo(0));
            Assert.That(model.FreeAmount, Is.EqualTo(amount));
        }