protected override void ExecuteWith(IMoBiContext context)
 {
     base.ExecuteWith(context);
     _oldValueOrigin = _startValue.ValueOrigin.Clone();
     _startValue.UpdateValueOriginFrom(_newValueOrigin);
     Description = AppConstants.Commands.UpdateStartValueValueOrigin(_startValue.Path.PathAsString, _oldValueOrigin.ToString(), _newValueOrigin.ToString(), ObjectType, _buildingBlock.Name);
 }
Example #2
0
 private ICommand setParameterValueOrigin(IParameter parameter, ValueOrigin newValueOrigin, bool shouldChangeVersion)
 {
     return(new UpdateParameterValueOriginCommand(parameter, newValueOrigin)
     {
         ShouldChangeVersion = shouldChangeVersion
     }.Run(_executionContext));
 }
        protected override void Context()
        {
            _parameter    = DomainHelperForSpecs.ConstantParameterWithValue(10);
            _parameter.Id = "ParameterId";
            _parameter.Origin.ParameterId    = "BuildingBlockInSimulationParameter";
            _parameter.Origin.BuilingBlockId = "BuildingBlockId";
            _parameter.Origin.SimulationId   = "SimulationId";
            _parameter.BuildingBlockType     = PKSimBuildingBlockType.Formulation;

            _valueOrigin = new ValueOrigin
            {
                Description = "Hello",
                Method      = ValueOriginDeterminationMethods.InVitro,
                Source      = ValueOriginSources.Other
            };

            _previousValueOrigin = new ValueOrigin
            {
                Description = "OldValueOrigin",
                Method      = ValueOriginDeterminationMethods.InVivo,
                Source      = ValueOriginSources.ParameterIdentification
            };

            _parameter.ValueOrigin.UpdateFrom(_previousValueOrigin);

            sut = new UpdateParameterValueOriginCommand(_parameter, _valueOrigin);

            _buildingBlockParameter    = DomainHelperForSpecs.ConstantParameterWithValue(20);
            _buildingBlockParameter.Id = _parameter.Origin.ParameterId;

            _context = A.Fake <IExecutionContext>();
            A.CallTo(() => _context.Get <IParameter>(_parameter.Id)).Returns(_parameter);
            A.CallTo(() => _context.Get <IParameter>(_buildingBlockParameter.Id)).Returns(_buildingBlockParameter);
        }
Example #4
0
 protected StartValueBase()
 {
     Dimension     = Constants.Dimension.NO_DIMENSION;
     StartValue    = null;
     ContainerPath = ObjectPath.Empty;
     ValueOrigin   = new ValueOrigin();
 }
 protected override void ExecuteWith(IMoBiContext context)
 {
     base.ExecuteWith(context);
     _oldValueOrigin = _quantity.ValueOrigin.Clone();
     _quantity.ValueOrigin.UpdateFrom(_valueOrigin);
     Description = AppConstants.Commands.UpdateQuantityValueOriginInSimulation(_quantity.EntityPath(), _oldValueOrigin.ToString(), _valueOrigin.ToString(), ObjectType, _buildingBlock.Name);
 }
Example #6
0
        protected override void Context()
        {
            base.Context();
            _valueOrigin1 = new ValueOrigin {
                Method = ValueOriginDeterminationMethods.Assumption
            };
            _valueOrigin2 = new ValueOrigin {
                Method = ValueOriginDeterminationMethods.Other
            };

            _distributionFormula = A.Fake <IDistributionFormula>();
            _parameter           = A.Fake <IDistributedParameter>();
            _subParameter        = A.Fake <IParameter>();
            _originData          = new OriginData {
                Age = new OriginDataParameter(40)
            };
            _distributions.Add(new ParameterDistributionMetaData {
                DistributionType = CoreConstants.Distribution.Normal, Age = 20, ValueOrigin = _valueOrigin1
            });
            _distributions.Add(new ParameterDistributionMetaData {
                DistributionType = CoreConstants.Distribution.Normal, Age = 50, ValueOrigin = _valueOrigin2
            });
            A.CallTo(() => _formulaFactory.DistributionFor(A <IEnumerable <ParameterDistributionMetaData> > ._, _parameter, _originData)).Returns(_distributionFormula);
            A.CallTo(() => _objectBaseFactory.CreateDistributedParameter()).Returns(_parameter);
            A.CallTo(() => _objectBaseFactory.CreateParameter()).Returns(_subParameter);
            A.CallTo(() => _objectBaseFactory.Create <ExplicitFormula>()).Returns(new ExplicitFormula());
            A.CallTo(() => _dimensionRepository.DimensionByName(A <string> .Ignored)).Returns(_dimension);
        }
        private Image imageFor(ValueOrigin valueOrigin)
        {
            var sourceImage = valueOrigin.Source.Icon.ToImage(IconSizes.Size16x16);

            if (valueOrigin.Method == ValueOriginDeterminationMethods.Undefined)
            {
                return(sourceImage);
            }

            var methodImage = valueOrigin.Method.Icon.ToImage(IconSizes.Size16x16);

            if (valueOrigin.Source == ValueOriginSources.Undefined)
            {
                return(methodImage);
            }

            var resultImage = new Bitmap(sourceImage.Width + methodImage.Width + IMAGE_OFFSET, sourceImage.Height);

            using (var g = Graphics.FromImage(resultImage))
            {
                g.DrawImage(sourceImage, new PointF(0, 0));
                g.DrawImage(methodImage, new PointF(sourceImage.Width + IMAGE_OFFSET, 0));
            }

            return(resultImage);
        }
Example #8
0
        private void onValueOriginUpdated(ParameterDTO parameterDTO, ValueOrigin newValueOrigin)
        {
            parameterDTO.UpdateValueOriginFrom(newValueOrigin);

            //Also update first parmaeter with same value origin to test update
            _firstParmaeter.UpdateValueOriginFrom(newValueOrigin);
        }
        public override void Execute(IExecutionContext context)
        {
            _parameters.Each(p => Add(new UpdateParameterValueOriginCommand(p, _valueOrigin)
            {
                Visible = false, ShouldChangeVersion = _shouldChangeBuildingBlockVersion
            }));

            var firstCommand = All().FirstOrDefault();

            //show first command only to ensure a perfect display in history
            if (firstCommand != null)
            {
                firstCommand.Visible = true;
            }

            //update properties from first command
            this.UpdatePropertiesFrom(firstCommand);

            //now execute all commands
            base.Execute(context);

            //clear references
            _parameters  = null;
            _valueOrigin = null;
        }
        protected override void Context()
        {
            base.Context();

            _parameter1           = DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P1");
            _parameter1.IsDefault = false;

            var alternativeGroup = new ParameterAlternativeGroup().WithName("Gr");

            _parameterAlternative = new ParameterAlternative {
                _parameter1
            };
            _parameterAlternative.Name = "Alt";
            alternativeGroup.AddAlternative(_parameterAlternative);

            _newValueOrigin = new ValueOrigin
            {
                Method = ValueOriginDeterminationMethods.InVivo,
                Source = ValueOriginSources.Database
            };

            var simulation = new IndividualSimulation {
                Properties = new SimulationProperties()
            };

            A.CallTo(() => _buildingBlockRepository.All <Simulation>()).Returns(new[] { simulation });
        }
        protected override async Task Context()
        {
            await base.Context();

            _sameValueOrigin = _valueOrigin.Clone();
            A.CallTo(() => _valueOriginRepository.FindBy(_valueOrigin.Id)).Returns(_sameValueOrigin);
        }
        public ICommand UpdateValueOrigin(ParameterAlternative parameterAlternative, ValueOrigin newValueOrigin)
        {
            var shouldChangeBuildingBlockVersion = simulationsAreUsingAlternative(parameterAlternative);
            var updateValueOriginCommand         = new UpdateParametersValueOriginCommand(parameterAlternative.AlllParametersWithSameValueOrigin, newValueOrigin, shouldChangeBuildingBlockVersion);

            return(updateValueOriginCommand.Run(_executionContext));
        }
        public UpdateValueOriginInStartValueCommand(T startValue, ValueOrigin newValueOrigin, IStartValuesBuildingBlock <T> startValuesBuildingBlock) : base(startValuesBuildingBlock)
        {
            _startValue     = startValue;
            _newValueOrigin = newValueOrigin;

            ObjectType  = new ObjectTypeResolver().TypeFor(startValue);
            CommandType = AppConstants.Commands.EditCommand;
        }
 public IndividualSettingsDTO()
 {
     ParameterWeight         = new NullParameterDTO();
     ParameterAge            = new NullParameterDTO();
     ParameterGestationalAge = new NullParameterDTO();
     ParameterHeight         = new NullParameterDTO();
     ParameterBMI            = new NullParameterDTO();
     ValueOrigin             = new ValueOrigin();
 }
Example #15
0
        public void should_return_a_combination_of_type_and_descriptiion_if_those_properties_are_set()
        {
            var display = new ValueOrigin {
                Source = ValueOriginSources.Internet, Description = "Hello"
            }.Display;

            display.Contains("Hello").ShouldBeTrue();
            display.Contains(ValueOriginSources.Internet.Display).ShouldBeTrue();
        }
 protected override void Context()
 {
     base.Context();
     _synchronizeCommand = A.Fake <IMoBiCommand>();
     _quantity           = new Parameter();
     _newValueOrigin     = new ValueOrigin {
         Method = ValueOriginDeterminationMethods.InVitro
     };
     A.CallTo(() => _quantitySynchronizer.Synchronize(_quantity, _simulation)).Returns(_synchronizeCommand);
 }
Example #17
0
 protected override void Context()
 {
     base.Context();
     _valueOrigin = new ValueOrigin();
     _startValue  = new MoleculeStartValue {
         Name = "startValue"
     };
     _moleculeStartValueBuildingBlock.Add(_startValue);
     sut.Edit(_moleculeStartValueBuildingBlock);
 }
Example #18
0
 protected override void Context()
 {
     base.Context();
     _valueOrigin1             = new ValueOrigin();
     _valueOrigin2             = new ValueOrigin();
     _valueOrigin1.Description = "Hello";
     _valueOrigin1.Source      = ValueOriginSources.Database;
     _valueOrigin1.Method      = ValueOriginDeterminationMethods.InVitro;
     _valueOrigin2.UpdateFrom(_valueOrigin1);
 }
Example #19
0
        protected override void Context()
        {
            base.Context();
            _sourceValueOrigin = new ValueOrigin();
            _targetValueOrigin = new ValueOrigin();

            _sourceValueOrigin.Source      = ValueOriginSources.Database;
            _sourceValueOrigin.Method      = ValueOriginDeterminationMethods.InVitro;
            _sourceValueOrigin.Description = "Hello";
        }
Example #20
0
 protected override void Context()
 {
     base.Context();
     _buildingBlock = A.Fake <IBuildingBlock>();
     _valueOrigin   = new ValueOrigin();
     _parameter     = new Parameter().WithId("Para");
     _parameterDTO  = new ParameterDTO(_parameter);
     A.CallTo(() => _parameterMapper.MapFrom(_parameter)).Returns(_parameterDTO);
     sut.BuildingBlock = _buildingBlock;
     sut.Edit(_parameter);
 }
Example #21
0
 protected override void Context()
 {
     base.Context();
     _sourceValueOrigin = new ValueOrigin
     {
         Id          = 10,
         Description = "New description",
         Source      = ValueOriginSources.Database,
         Method      = ValueOriginDeterminationMethods.ManualFit,
     };
 }
Example #22
0
        protected override void Context()
        {
            base.Context();
            _newValueOrigin = new ValueOrigin
            {
                Description = "TEXT",
                Source      = ValueOriginSources.ParameterIdentification,
                Method      = ValueOriginDeterminationMethods.ManualFit,
            };

            A.CallTo(() => _executionContext.Get <IParameter>(A <string> ._)).Returns(null);
        }
Example #23
0
        protected override void Context()
        {
            base.Context();
            _newValueOrigin = new ValueOrigin
            {
                Description = "TEXT",
                Source      = ValueOriginSources.ParameterIdentification,
                Method      = ValueOriginDeterminationMethods.ManualFit,
            };

            _parameter.Origin.ParameterId = "Origin";
        }
Example #24
0
        protected override void Because()
        {
            _startValue = new ParameterStartValue();
            _parameterStartValueBuildingBlock.Add(_startValue);
            _valueOrigin = new ValueOrigin
            {
                Method      = ValueOriginDeterminationMethods.Assumption,
                Description = "hello"
            };

            sut.SetValueOrigin(_parameterStartValueBuildingBlock, _valueOrigin, _startValue);
        }
Example #25
0
        private ICommand updateValueOriginCommand(IdentificationParameter identificationParameter, IParameter parameter, ISimulation simulation)
        {
            var isoDate     = SystemTime.Now().ToIsoFormat();
            var valueOrigin = new ValueOrigin
            {
                Description = Captions.ParameterIdentification.ValueUpdatedFrom(identificationParameter.ParameterIdentification.Name, isoDate),
                Source      = ValueOriginSources.ParameterIdentification,
                Method      = ValueOriginDeterminationMethods.ParameterIdentification
            };

            return(_parameterTask.UpdateParameterValueOrigin(parameter, valueOrigin, simulation));
        }
Example #26
0
        protected override void Context()
        {
            base.Context();
            _parameterToReset.Value = 25;
            _parameterToReset.ValueOrigin.Method = ValueOriginDeterminationMethods.ManualFit;
            _parameterToReset.ValueOrigin.Source = ValueOriginSources.ParameterIdentification;
            var valueOrigin = new ValueOrigin
            {
                Method = ValueOriginDeterminationMethods.Assumption,
                Source = ValueOriginSources.Internet,
            };

            A.CallTo(() => _parameterInContainerRepository.ValueOriginFor(_parameterToReset)).Returns(valueOrigin);
        }
        protected override void Context()
        {
            _view = A.Fake <IValueOriginView>();
            sut   = new ValueOriginPresenter(_view);

            _valueOriginToEdit = new ValueOrigin
            {
                Source      = _originalSource,
                Description = _originalDescription,
            };


            A.CallTo(() => _view.BindTo(A <ValueOrigin> ._)).Invokes(x => _dto = x.GetArgument <ValueOrigin>(0));
        }
        protected override Task Context()
        {
            _valueOriginRepository = A.Fake <IValueOriginRepository>();

            sut = new ValueOriginMapper(_valueOriginRepository);

            _valueOrigin = new ValueOrigin
            {
                Id     = 5,
                Source = ValueOriginSources.Database,
                Method = ValueOriginDeterminationMethods.InVitro
            };

            return(_completed);
        }
Example #29
0
        protected override void Context()
        {
            _parameters = new List <IParameter>();
            _parameter1 = DomainHelperForSpecs.ConstantParameterWithValue(10);
            _parameter2 = DomainHelperForSpecs.ConstantParameterWithValue(10);

            _valueOrigin = new ValueOrigin
            {
                Method      = ValueOriginDeterminationMethods.Assumption,
                Source      = ValueOriginSources.Other,
                Description = "Hello"
            };

            _context = A.Fake <IExecutionContext>();

            sut = new UpdateParametersValueOriginCommand(_parameters, _valueOrigin);
        }
Example #30
0
        public SuperToolTip ToolTipFor(ValueOrigin valueOrigin)
        {
            if (valueOrigin.Source == ValueOriginSources.Undefined)
            {
                return(null);
            }

            var title = new[]
            {
                valueOrigin.Source.Display, valueOrigin.Method.Display
            }.Where(x => !string.IsNullOrWhiteSpace(x)).ToString(" - ");

            if (string.IsNullOrEmpty(valueOrigin.Description))
            {
                return(CreateToolTip(title, withIcon: valueOrigin.Source));
            }

            return(CreateToolTip(valueOrigin.Description, title, withIcon: valueOrigin.Source));
        }