protected override void Context() { _valueToSet = 20; _oldValue = 30; _unit = A.Fake <Unit>(); A.CallTo(() => _unit.Name).Returns("_unit"); _dimension = A.Fake <IDimension>(); var container = new Container(); var objectPathFactory = new ObjectPathFactoryForSpecs(); var p1 = DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P1"); container.Add(p1); _parameter = new PKSimParameter().WithFormula(new ExplicitFormula(_oldValue.ToString())) .WithId("tralala") .WithDimension(_dimension); container.Add(_parameter); _parameter.Formula.AddObjectPath(objectPathFactory.CreateRelativeFormulaUsablePath(_parameter, p1)); A.CallTo(() => _dimension.Unit(_unit.Name)).Returns(_unit); _parameter.DisplayUnit = _unit; _executionContext = A.Fake <IExecutionContext>(); A.CallTo(() => _executionContext.Get <IParameter>(_parameter.Id)).Returns(_parameter); A.CallTo(() => _executionContext.BuildingBlockContaining(_parameter)).Returns(A.Fake <IPKSimBuildingBlock>()); sut = new SetParameterValueCommand(_parameter, _valueToSet); }
protected override void Context() { base.Context(); var container = new Container(); _parameter = DomainHelperForSpecs.ConstantParameterWithValue(_oldValue) .WithId("Id") .WithDimension(_dimension) .WithName("P1"); _parameter.BuildingBlockType = PKSimBuildingBlockType.Simulation; container.Add(_parameter); _parameter.DisplayUnit = _unit; sut = new SetParameterValueCommand(_parameter, _valueToSet); }
protected override void Context() { base.Context(); var container = new Container(); _valueToSet = 1.2; _parameter = DomainHelperForSpecs.NormalDistributedParameter() .WithId("Id") .WithDimension(_dimension) .WithName("P1"); container.Add(_parameter); _parameter.DisplayUnit = _unit; _executionContext = A.Fake <IExecutionContext>(); A.CallTo(() => _executionContext.Get <IParameter>(_parameter.Id)).Returns(_parameter); A.CallTo(() => _executionContext.BuildingBlockContaining(_parameter)).Returns(A.Fake <IPKSimBuildingBlock>()); _oldValue = _parameter.Value; sut = new SetParameterValueCommand(_parameter, _valueToSet); }