예제 #1
0
 public CreateExportModelVisitor(IObjectPathFactory objectPathFactory, ITableFormulaToTableFormulaExportMapper tableFormulaExportMapper,
                                 IConcentrationBasedFormulaUpdater concentrationBasedFormulaUpdater)
 {
     _objectPathFactory                = objectPathFactory;
     _tableFormulaExportMapper         = tableFormulaExportMapper;
     _concentrationBasedFormulaUpdater = concentrationBasedFormulaUpdater;
 }
        protected override void Context()
        {
            _objectPathFactory = IoC.Resolve <IObjectPathFactory>();
            var solverSettingsFactory = IoC.Resolve <ISolverSettingsFactory>();

            _solverSettings = solverSettingsFactory.CreateCVODE();
            _tableFormulaToTableFormulaExportMapper = IoC.Resolve <ITableFormulaToTableFormulaExportMapper>();
            _concentrationBasedFormulaUpdater       = IoC.Resolve <IConcentrationBasedFormulaUpdater>();
            sut = new SimModelExporter(new CreateExportModelVisitor(_objectPathFactory, _tableFormulaToTableFormulaExportMapper, _concentrationBasedFormulaUpdater), new ExportSerializer(_simModelXmlSerializerRepository));
        }
 protected override void Context()
 {
     _objectPathFactory = new ObjectPathFactory(new AliasCreator());
     _dimensionFactory  = DimensionFactoryForSpecs.Factory;
     _objectBaseFactory = new ObjectBaseFactoryForSpecs(_dimensionFactory);
     _formulaTask       = new FormulaTask(_objectPathFactory, _objectBaseFactory, new AliasCreator(), _dimensionFactory);
     _tableFormulaToTableFormulaExportMapper = A.Fake <ITableFormulaToTableFormulaExportMapper>();
     _dataRepositoryTask = A.Fake <IDataRepositoryTask>();
     _modelFinalizer     = new ModelFinalizer(_objectPathFactory, new ReferencesResolver());
     _concentrationBasedFormulaUpdater = new ConcentrationBasedFormulaUpdater(new CloneManagerForModel(new ObjectBaseFactoryForSpecs(_dimensionFactory), _dataRepositoryTask, _modelFinalizer),
                                                                              _objectBaseFactory, _dimensionFactory, _formulaTask);
     _model      = new Model().WithName("Model");
     _root       = new Container().WithName("Root");
     _model.Root = _root;
     sut         = new CreateExportModelVisitor(_objectPathFactory, _tableFormulaToTableFormulaExportMapper, _concentrationBasedFormulaUpdater);
 }