public void ChangeDomainOfAggregatedVariableWithValueOutsideAggregateDomain()
        {
            var sut = new AggregateVariableModel(new WorkspaceModel().Model, new ModelName("A test"), 2, new InlineDomainModel("1..10"));

            sut.Resize(10);
            sut.OverrideDomainTo(9, new VariableDomainExpressionModel("1..5"));
            Assert.Throws <ArgumentException>(() => sut.OverrideDomainTo(9, new VariableDomainExpressionModel("8..11")));
        }
        public void ChangeDomainOfAggregatedVariableWithValueInsideAggregateDomain()
        {
            var sut = new AggregateVariableModel(new WorkspaceModel().Model, new ModelName("A test"), 10, new InlineDomainModel("1..10"));

            sut.Resize(10);
            sut.OverrideDomainTo(9, new VariableDomainExpressionModel("1..5"));
            var actualVariable = sut.GetVariableByIndex(9);

            Assert.That(actualVariable.DomainExpression.Text, Is.EqualTo("1..5"));
        }