Пример #1
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);
        }
Пример #2
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;
 }
Пример #3
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;
 }
Пример #4
0
 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);
 }
Пример #5
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);
        }