protected override void Context()
        {
            base.Context();
            _formulaCache                = new FormulaCache();
            _compoundFactory             = IoC.Resolve <ICompoundFactory>();
            _parameterAlternativeFactory = IoC.Resolve <IParameterAlternativeFactory>();
            _compound = _compoundFactory.Create().WithName("Comp");
            _compound.Parameter(Constants.Parameters.MOL_WEIGHT).Value = 250;
            //Two simple parameters without alternatives

            //one parameter defined as a constant for which an alternative was also specififed
            var lipoGroup = _compound.ParameterAlternativeGroup(CoreConstants.Groups.COMPOUND_LIPOPHILICITY);

            _alternativeLipo1 = _parameterAlternativeFactory.CreateAlternativeFor(lipoGroup).WithName("ALT_LIPO1").WithId("ALT_LIPO1");
            _alternativeLipo1.Parameter(CoreConstants.Parameters.LIPOPHILICITY).Value = 2;
            _alternativeLipo2 = _parameterAlternativeFactory.CreateAlternativeFor(lipoGroup).WithName("ALT_LIPO2").WithId("ALT_LIPO2");
            _alternativeLipo2.Parameter(CoreConstants.Parameters.LIPOPHILICITY).Value = 5;
            lipoGroup.AddAlternative(_alternativeLipo1);
            lipoGroup.AddAlternative(_alternativeLipo2);

            //one parameter defined as a formula with a default calculated alternative

            var permAlternativeGroup = _compound.ParameterAlternativeGroup(CoreConstants.Groups.COMPOUND_PERMEABILITY);

            //value cannot be changed by user
            _alternativePerm1 = _parameterAlternativeFactory.CreateDefaultAlternativeFor(permAlternativeGroup).WithName("ALT_PERM1").WithId("ALT_PERM1");
            _alternativePerm2 = _parameterAlternativeFactory.CreateAlternativeFor(permAlternativeGroup).WithName("ALT_PERM2").WithId("ALT_PERM2");
            _alternativePerm2.Parameter(CoreConstants.Parameters.PERMEABILITY).Value = 10;
            permAlternativeGroup.AddAlternative(_alternativePerm1);
            permAlternativeGroup.AddAlternative(_alternativePerm2);
        }
Пример #2
0
 public AlternativeMapper(ParameterMapper parameterMapper,
                          IParameterAlternativeFactory parameterAlternativeFactory,
                          ICompoundAlternativeTask compoundAlternativeTask,
                          ISpeciesRepository speciesRepository) : base(parameterMapper)
 {
     _speciesRepository           = speciesRepository;
     _parameterAlternativeFactory = parameterAlternativeFactory;
     _compoundAlternativeTask     = compoundAlternativeTask;
 }
 protected override void Context()
 {
     _parameterAlternativeFactory = A.Fake <IParameterAlternativeFactory>();
     _applicationController       = A.Fake <IApplicationController>();
     _executionContext            = A.Fake <IExecutionContext>();
     _entityTask              = A.Fake <IEntityTask>();
     _formulaFactory          = A.Fake <IFormulaFactory>();
     _parameterTask           = A.Fake <IParameterTask>();
     _buildingBlockRepository = A.Fake <IBuildingBlockRepository>();
     _compoundFactory         = new CompoundFactoryForSpecs();
     sut = new CompoundAlternativeTask(_parameterAlternativeFactory, _applicationController,
                                       _executionContext, _compoundFactory, _entityTask, _formulaFactory, _parameterTask, _buildingBlockRepository);
 }
Пример #4
0
 public CompoundFactory(
     IObjectBaseFactory objectBaseFactory,
     IParameterContainerTask parameterContainerTask,
     IParameterAlternativeFactory parameterAlternativeFactory,
     IParameterGroupTask parameterGroupTask,
     ICompoundCalculationMethodCategoryRepository compoundCalculationMethodCategoryRepository)
 {
     _objectBaseFactory           = objectBaseFactory;
     _parameterContainerTask      = parameterContainerTask;
     _parameterAlternativeFactory = parameterAlternativeFactory;
     _parameterGroupTask          = parameterGroupTask;
     _compoundCalculationMethodCategoryRepository = compoundCalculationMethodCategoryRepository;
 }
Пример #5
0
 public CompoundAlternativeTask(IParameterAlternativeFactory parameterAlternativeFactory, IApplicationController applicationController,
                                IExecutionContext executionContext, ICompoundFactory compoundFactory, IEntityTask entityTask,
                                IFormulaFactory formulaFactory, IParameterTask parameterTask, IBuildingBlockRepository buildingBlockRepository)
 {
     _parameterAlternativeFactory = parameterAlternativeFactory;
     _applicationController       = applicationController;
     _executionContext            = executionContext;
     _compoundFactory             = compoundFactory;
     _entityTask              = entityTask;
     _formulaFactory          = formulaFactory;
     _parameterTask           = parameterTask;
     _buildingBlockRepository = buildingBlockRepository;
 }
Пример #6
0
 protected override void Context()
 {
     _parameterAlternativeFactory = A.Fake <IParameterAlternativeFactory>();
     _executionContext            = A.Fake <IExecutionContext>();
     _formulaFactory          = A.Fake <IFormulaFactory>();
     _parameterTask           = A.Fake <IParameterTask>();
     _buildingBlockRepository = A.Fake <IBuildingBlockRepository>();
     _dimensionRepository     = A.Fake <IDimensionRepository>();
     _dataImporter            = A.Fake <IDataImporter>();
     _compoundFactory         = new CompoundFactoryForSpecs();
     sut = new CompoundAlternativeTask(_parameterAlternativeFactory,
                                       _executionContext, _compoundFactory, _formulaFactory, _parameterTask,
                                       _buildingBlockRepository, _dimensionRepository, _dataImporter);
 }
Пример #7
0
 public TrainingMaterialTask(IBuildingBlockTask buildingBlockTask, IWorkspace workspace, IBatchLogger logger, IBatchToCoreMapper mapper,
                             ISimulationEngineFactory simulationEngineFactory, ISimulationConstructor simulationConstructor, ISimulationSettingsRetriever simulationSettingsRetriever,
                             IObservedDataTask observedDataTask, IProjectTask projectTask, IParameterAlternativeFactory parameterAlternativeFactory,
                             ICompoundAlternativeTask compoundAlternativeTask, ITrainingObservedDataRepository observedDataRepository)
 {
     _buildingBlockTask           = buildingBlockTask;
     _workspace                   = workspace;
     _logger                      = logger;
     _mapper                      = mapper;
     _simulationEngineFactory     = simulationEngineFactory;
     _simulationConstructor       = simulationConstructor;
     _simulationSettingsRetriever = simulationSettingsRetriever;
     _observedDataTask            = observedDataTask;
     _projectTask                 = projectTask;
     _parameterAlternativeFactory = parameterAlternativeFactory;
     _compoundAlternativeTask     = compoundAlternativeTask;
     _observedDataRepository      = observedDataRepository;
 }
Пример #8
0
 public CompoundAlternativeTask(
     IParameterAlternativeFactory parameterAlternativeFactory,
     IExecutionContext executionContext,
     ICompoundFactory compoundFactory,
     IFormulaFactory formulaFactory,
     IParameterTask parameterTask,
     IBuildingBlockRepository buildingBlockRepository,
     IDimensionRepository dimensionRepository,
     IDataImporter dataImporter)
 {
     _parameterAlternativeFactory = parameterAlternativeFactory;
     _executionContext            = executionContext;
     _compoundFactory             = compoundFactory;
     _formulaFactory          = formulaFactory;
     _parameterTask           = parameterTask;
     _buildingBlockRepository = buildingBlockRepository;
     _dimensionRepository     = dimensionRepository;
     _dataImporter            = dataImporter;
 }
Пример #9
0
        protected override Task Context()
        {
            _parameterMapper             = A.Fake <ParameterMapper>();
            _parameterAlternativeFactory = A.Fake <IParameterAlternativeFactory>();
            _speciesRepository           = A.Fake <ISpeciesRepository>();
            _compoundAlternativeTask     = A.Fake <ICompoundAlternativeTask>();

            sut = new AlternativeMapper(_parameterMapper, _parameterAlternativeFactory, _compoundAlternativeTask, _speciesRepository);

            _parameterGroup = new ParameterAlternativeGroup {
                Name = "ParameterGroup"
            };
            _alternative = new ParameterAlternative
            {
                Name        = "Alternative1",
                IsDefault   = true,
                Description = "Hello"
            };

            _species = new Species {
                Name = "Hello"
            };
            _alternativeWithSpecies = new ParameterAlternativeWithSpecies
            {
                Name        = "Alternative2",
                IsDefault   = false,
                Description = "Hello",
                Species     = _species
            };

            _parameterGroup.AddAlternative(_alternativeWithSpecies);
            A.CallTo(() => _speciesRepository.All()).Returns(new[] { _species });


            return(_completed);
        }