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); }
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); }
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); }
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); }
protected override async Task Because() { _newAlgorithmProperties = await sut.MapToModel(_snapshot, new SnapshotContext()); }
protected override void Because() { _result = sut.MapFrom(_optimizationAlgorithm); }