示例#1
0
        protected override Task Context()
        {
            _parameterMapper          = A.Fake <ParameterMapper>();
            _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>();
            _logger = A.Fake <ILogger>();

            _advancedParameter = new AdvancedParameter
            {
                DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter(10, 5),
                ParameterPath        = "ParameterPath",
                Name = "ParameterName"
            };

            _originalSeed = _advancedParameter.Seed;
            sut           = new AdvancedParameterMapper(_parameterMapper, _advancedParameterFactory, _entityPathResolver, _logger);

            _meanSnapshot = new Parameter
            {
                Name = _advancedParameter.DistributedParameter.MeanParameter.Name,
            };

            _deviationSnapshot = new Parameter
            {
                Name = _advancedParameter.DistributedParameter.DeviationParameter.Name,
            };

            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.MeanParameter)).Returns(_meanSnapshot);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.DeviationParameter)).Returns(_deviationSnapshot);
            return(Task.FromResult(true));
        }
示例#2
0
        protected override Task Context()
        {
            _containerTask           = A.Fake <IContainerTask>();
            _progressManager         = A.Fake <IProgressManager>();
            _individualCacheImporter = A.Fake <IIndividualPropertiesCacheImporter>();
            _cloner                   = A.Fake <ICloner>();
            _objectBaseFactory        = A.Fake <IObjectBaseFactory>();
            _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>();
            _createdPopulation        = A.Fake <ImportPopulation>();
            _individual               = new Individual();
            _cloneIndividual          = new Individual();

            A.CallTo(() => _cloner.Clone(_individual)).Returns(_cloneIndividual);
            A.CallTo(() => _objectBaseFactory.Create <ImportPopulation>()).Returns(_createdPopulation);
            A.CallTo(() => _createdPopulation.IndividualPropertiesCache).Returns(A.Fake <IndividualPropertiesCache>());
            sut = new ImportPopulationFactory(_objectBaseFactory, _progressManager, _individualCacheImporter, _cloner, _containerTask, _advancedParameterFactory);

            A.CallTo(() => _containerTask.CacheAllChildren <IParameter>(_cloneIndividual)).Returns(_allParameters);
            A.CallTo(() => _containerTask.CacheAllChildrenSatisfying(_cloneIndividual, A <Func <IParameter, bool> > ._)).Returns(_allCreateIndividualParameters);

            _popFile1 = A.Fake <IndividualPropertiesCache>();
            _popFile2 = A.Fake <IndividualPropertiesCache>();
            A.CallTo(() => _individualCacheImporter.ImportFrom(_file1, _allParameters, A <IImportLogger> ._)).Returns(_popFile1);
            A.CallTo(() => _individualCacheImporter.ImportFrom(_file2, _allParameters, A <IImportLogger> ._)).Returns(_popFile2);

            return(_completed);
        }
示例#3
0
        protected override void Context()
        {
            _moleculeParameterFactory = A.Fake <IMoleculeParameterRepository>();
            _advancedParmeterFactory  = A.Fake <IAdvancedParameterFactory>();
            _advancedParametersTask   = A.Fake <IAdvancedParametersTask>();
            _executionContext         = A.Fake <IExecutionContext>();
            sut = new MoleculeParameterVariabilityCreator(_advancedParmeterFactory, _moleculeParameterFactory, _advancedParametersTask, _executionContext);

            _randomPopulation = new RandomPopulation {
                Settings = new RandomPopulationSettings()
            };
            _randomPopulation.SetAdvancedParameters(new AdvancedParameterCollection());
            var individual = A.Fake <Individual>();

            _molecule1 = DomainHelperForSpecs.DefaultIndividualMolecule().WithName("CYP1");
            _molecule2 = DomainHelperForSpecs.DefaultIndividualMolecule().WithName("CYP2");
            A.CallTo(() => individual.AllMolecules()).Returns(new[] { _molecule1, _molecule2 });
            _randomPopulation.Settings.BaseIndividual = individual;

            A.CallTo(() => _advancedParametersTask.AddAdvancedParameter(A <IAdvancedParameter> ._, _randomPopulation))
            .Invokes(x =>
            {
                var advancedParameter = x.GetArgument <IAdvancedParameter>(0);
                _randomPopulation.AddAdvancedParameter(advancedParameter);
            })
            .Returns(new AddAdvancedParameterToContainerCommand(A.Fake <IAdvancedParameter>(), _randomPopulation, _executionContext));
        }
示例#4
0
 public MoleculeParameterVariabilityCreator(IAdvancedParameterFactory advancedParameterFactory, IMoleculeParameterRepository moleculeParameterRepository,
                                            IAdvancedParametersTask advancedParametersTask, IExecutionContext executionContext)
 {
     _advancedParameterFactory    = advancedParameterFactory;
     _moleculeParameterRepository = moleculeParameterRepository;
     _advancedParametersTask      = advancedParametersTask;
     _executionContext            = executionContext;
 }
 public AdvancedParameterMapper(
     ParameterMapper parameterMapper,
     IAdvancedParameterFactory advancedParameterFactory,
     IEntityPathResolver entityPathResolver,
     ILogger logger) : base(parameterMapper)
 {
     _advancedParameterFactory = advancedParameterFactory;
     _entityPathResolver       = entityPathResolver;
     _logger = logger;
 }
示例#6
0
 public ImportPopulationFactory(IObjectBaseFactory objectBaseFactory, IProgressManager progressManager,
                                IIndividualPropertiesCacheImporter individualPropertiesCacheImporter, ICloner cloner, IContainerTask containerTask, IAdvancedParameterFactory advancedParameterFactory)
 {
     _objectBaseFactory = objectBaseFactory;
     _progressManager   = progressManager;
     _individualPropertiesCacheImporter = individualPropertiesCacheImporter;
     _cloner                   = cloner;
     _containerTask            = containerTask;
     _advancedParameterFactory = advancedParameterFactory;
 }
示例#7
0
 public ImportSimulationTask(ISimulationTransferLoader simulationTransferLoader, ISimulationFactory simulationFactory, IEntitiesInContainerRetriever parameterRetriever, ISimulationBuildingBlockUpdater simulationBuildingBlockUpdater,
                             IIndividualPropertiesCacheImporter individualPropertiesCacheImporter, IExecutionContext executionContext, IObjectBaseFactory objectBaseFactory,
                             ISimulationUpdaterAfterDeserialization simulationUpdaterAfterDeserialization, IAdvancedParameterFactory advancedParameterFactory)
 {
     _simulationTransferLoader          = simulationTransferLoader;
     _simulationFactory                 = simulationFactory;
     _parameterRetriever                = parameterRetriever;
     _simulationBuildingBlockUpdater    = simulationBuildingBlockUpdater;
     _individualPropertiesCacheImporter = individualPropertiesCacheImporter;
     _executionContext  = executionContext;
     _objectBaseFactory = objectBaseFactory;
     _simulationUpdaterAfterDeserialization = simulationUpdaterAfterDeserialization;
     _advancedParameterFactory = advancedParameterFactory;
 }
 protected override void Context()
 {
     _simulationTransferLoader       = A.Fake <ISimulationTransferLoader>();
     _simulationFactory              = A.Fake <ISimulationFactory>();
     _parameterRetriever             = A.Fake <IEntitiesInContainerRetriever>();
     _simulationBuildingBlockUpdater = A.Fake <ISimulationBuildingBlockUpdater>();
     _executionContext = A.Fake <IExecutionContext>();
     _individualPropertiesCacheImporter = A.Fake <IIndividualPropertiesCacheImporter>();
     _objectBaseFactory = A.Fake <IObjectBaseFactory>();
     _simulationUpdaterAfterDeserialization = A.Fake <ISimulationUpdaterAfterDeserialization>();
     _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>();
     sut = new ImportSimulationTask(_simulationTransferLoader, _simulationFactory, _parameterRetriever,
                                    _simulationBuildingBlockUpdater, _individualPropertiesCacheImporter, _executionContext, _objectBaseFactory,
                                    _simulationUpdaterAfterDeserialization, _advancedParameterFactory);
 }
示例#9
0
        protected override void Context()
        {
            _containerTask           = A.Fake <IContainerTask>();
            _progressManager         = A.Fake <IProgressManager>();
            _individualCacheImporter = A.Fake <IIndividualPropertiesCacheImporter>();
            _cloner                   = A.Fake <ICloner>();
            _objectBaseFactory        = A.Fake <IObjectBaseFactory>();
            _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>();
            _createdPopulation        = A.Fake <ImportPopulation>();
            _individual               = new Individual();
            _cloneIndividual          = new Individual();
            A.CallTo(() => _cloner.Clone(_individual)).Returns(_cloneIndividual);
            A.CallTo(() => _objectBaseFactory.Create <ImportPopulation>()).Returns(_createdPopulation);
            A.CallTo(() => _createdPopulation.IndividualPropertiesCache).Returns(A.Fake <IndividualPropertiesCache>());
            sut = new ImportPopulationFactory(_objectBaseFactory, _progressManager, _individualCacheImporter, _cloner, _containerTask, _advancedParameterFactory);

            _popFile1 = A.Fake <IndividualPropertiesCache>();
            _popFile2 = A.Fake <IndividualPropertiesCache>();
            A.CallTo(() => _individualCacheImporter.ImportFrom(_file1, A <IImportLogger> ._)).Returns(_popFile1);
            A.CallTo(() => _individualCacheImporter.ImportFrom(_file2, A <IImportLogger> ._)).Returns(_popFile2);
        }
示例#10
0
 public AdvancedParametersTask(IExecutionContext executionContext, IAdvancedParameterFactory advancedParameterFactory, IEntityPathResolver entityPathResolver)
 {
     _executionContext         = executionContext;
     _advancedParameterFactory = advancedParameterFactory;
     _entityPathResolver       = entityPathResolver;
 }