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)); }
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)); }
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)); }