protected override void Context()
 {
     base.Context();
     _optimizationAlgoProperties = new OptimizationAlgorithmProperties("BLA");
     _parameterIdentification.Configuration.AlgorithmProperties = null;
     A.CallTo(() => _algorithmPropertiesMapper.MapFrom(_optimizationAlgorithm2)).Returns((_optimizationAlgoProperties));
 }
        protected override void Context()
        {
            _optimizationAlgorithm1 = A.Fake <IOptimizationAlgorithm>();
            _optimizationAlgorithm2 = A.Fake <IOptimizationAlgorithm>();
            A.CallTo(() => _optimizationAlgorithm2.Name).Returns(Constants.OptimizationAlgorithm.DEFAULT);
            _identificationAlgorithm1  = A.Fake <OptimizationAlgorithmProperties>();
            _identificationAlgorithm2  = A.Fake <OptimizationAlgorithmProperties>();
            _algorithmPropertiesMapper = A.Fake <IOptimizationAlgorithmToOptimizationAlgorithmPropertiesMapper>();
            _parameterIdentificationConfigurationDTOMapper = A.Fake <IParameterIdentificationConfigurationToParameterIdentificationConfigurationDTOMapper>();
            _optimizationAlgorithmRepository = A.Fake <IOptimizationAlgorithmRepository>();
            _parameterIdentificationAlgorithmOptionsPresenter = A.Fake <IExtendedPropertiesPresenter>();
            _view = A.Fake <IParameterIdentificationConfigurationView>();
            _parameterIdentification = new ParameterIdentification();
            _noOptionsPresenter      = A.Fake <IStandardParameterIdentificationRunModePresenter>();
            _multipleParameterIdentificationRunModePresenter   = A.Fake <IMultipleParameterIdentificationRunModePresenter>();
            _categorialParameterIdentificationRunModePresenter = A.Fake <ICategorialParameterIdentificationRunModePresenter>();
            ConfigureCategorialParameterIdentificationRunModePresenter();
            sut = new ParameterIdentificationConfigurationPresenter(_view, _parameterIdentificationAlgorithmOptionsPresenter, _optimizationAlgorithmRepository, _parameterIdentificationConfigurationDTOMapper, _algorithmPropertiesMapper,
                                                                    _noOptionsPresenter, _multipleParameterIdentificationRunModePresenter, _categorialParameterIdentificationRunModePresenter);
            A.CallTo(() => _algorithmPropertiesMapper.MapFrom(_optimizationAlgorithm1)).Returns(_identificationAlgorithm1);
            A.CallTo(() => _algorithmPropertiesMapper.MapFrom(_optimizationAlgorithm2)).Returns(_identificationAlgorithm2);

            A.CallTo(() => _noOptionsPresenter.CanEdit(A <ParameterIdentification> .That.Matches(x => x.Configuration.RunMode.IsAnImplementationOf <StandardParameterIdentificationRunMode>()))).Returns(true);
            A.CallTo(() => _categorialParameterIdentificationRunModePresenter.CanEdit(A <ParameterIdentification> .That.Matches(x => x.Configuration.RunMode.IsAnImplementationOf <CategorialParameterIdentificationRunMode>()))).Returns(true);
            A.CallTo(() => _multipleParameterIdentificationRunModePresenter.CanEdit(A <ParameterIdentification> .That.Matches(x => x.Configuration.RunMode.IsAnImplementationOf <MultipleParameterIdentificationRunMode>()))).Returns(true);
        }
        protected override void Context()
        {
            _container = A.Fake <IContainer>();
            sut        = new ParameterIdentificationAlgorithmToOptmizationAlgorithmMapper(_container);

            _optimizationAlgorithmProperties = new OptimizationAlgorithmProperties("Algo")
            {
                new ExtendedProperty <string> {
                    Name = "Toto", Value = "Test"
                },
                new ExtendedProperty <double> {
                    Name = "Tata", Value = 10d
                },
                new ExtendedProperty <bool> {
                    Name = "Does not exist", Value = false
                }
            };

            _optimizationAlgorithm = A.Fake <IOptimizationAlgorithm>();
            A.CallTo(() => _optimizationAlgorithm.Properties).Returns(new OptimizationAlgorithmProperties("Algo"));
            _optimizationAlgorithm.Properties.Add(new ExtendedProperty <string> {
                Name = "Toto", Value = "OLD"
            });
            _optimizationAlgorithm.Properties.Add(new ExtendedProperty <double> {
                Name = "Tata", Value = 5d
            });
            _optimizationAlgorithm.Properties.Add(new ExtendedProperty <bool> {
                Name = "TUTU", Value = true
            });
            A.CallTo(() => _container.Resolve <IOptimizationAlgorithm>(_optimizationAlgorithmProperties.Name)).Returns(_optimizationAlgorithm);
        }
 protected override void Context()
 {
     base.Context();
     _optimizationAlgorithm = A.Fake <IOptimizationAlgorithm>();
     _cloneOfAlgoProperties = new OptimizationAlgorithmProperties("CLONE");
     A.CallTo(() => _optimizationAlgorithm.Properties.Clone()).Returns(_cloneOfAlgoProperties);
 }
예제 #5
0
 protected OptimizationAlgorithm(string name, string displayName)
 {
     Name                   = name;
     DisplayName            = displayName;
     Properties             = new OptimizationAlgorithmProperties(Name);
     _extendedPropertyStore = new ExtendedPropertyStore <T>(Properties);
 }
        public IOptimizationAlgorithm MapFrom(OptimizationAlgorithmProperties optimizationAlgorithmProperties)
        {
            var algorithm = _container.Resolve <IOptimizationAlgorithm>(optimizationAlgorithmProperties.Name);

            foreach (var property in optimizationAlgorithmProperties.Where(p => algorithm.Properties.Contains(p.Name)))
            {
                algorithm.Properties[property.Name].ValueAsObject = property.ValueAsObject;
            }
            return(algorithm);
        }
예제 #7
0
        protected override async Task Context()
        {
            await base.Context();

            _snapshot = await sut.MapToSnapshot(_parameterIdentificationConfiguration);

            _newParameterConfiguration = new ParameterIdentificationConfiguration();
            _newAlgorithProperties     = new OptimizationAlgorithmProperties("HOLA");
            _newRunMode = new MultipleParameterIdentificationRunMode();
            A.CallTo(() => _algorithmMapper.MapToModel(_snapshotAlgorithmProperties)).Returns(_newAlgorithProperties);
            A.CallTo(() => _parameterIdentificationRunModeMapper.MapToModel(_snapshotRunMode)).Returns(_newRunMode);
        }
예제 #8
0
        protected override Task Context()
        {
            _extendedPropertyMapper = A.Fake <ExtendedPropertyMapper>();
            _property1 = new ExtendedProperty <string> {
                Name = "Hello", Value = "Val", FullName = "This is full", Description = "Description"
            };
            _algoProperties = new OptimizationAlgorithmProperties("PROP")
            {
                _property1
            };

            sut = new ParameterIdentificationAlgorithmMapper(_extendedPropertyMapper);

            _snapshotExtendedProperty = new ExtendedProperty
            {
                Description = "HELLO",
                FullName    = "This is the full name"
            };

            A.CallTo(() => _extendedPropertyMapper.MapToSnapshot(_property1)).Returns(_snapshotExtendedProperty);

            return(_completed);
        }
예제 #9
0
 protected override async Task Because()
 {
     _newAlgorithmProperties = await sut.MapToModel(_snapshot, new SnapshotContext());
 }
 protected override void Because()
 {
     _result = sut.MapFrom(_optimizationAlgorithm);
 }