protected override void Context()
        {
            _amountPerTimeDimension        = A.Fake <IDimension>();
            _concentrationPerTimeDimension = A.Fake <IDimension>();
            A.CallTo(() => _amountPerTimeDimension.Name).Returns(Constants.Dimension.AMOUNT_PER_TIME);
            A.CallTo(() => _concentrationPerTimeDimension.Name).Returns(Constants.Dimension.MOLAR_CONCENTRATION_PER_TIME);

            _reactionPartnerMapper = A.Fake <IReactionPartnerBuilderToReactionPartnerMapper>();
            _objectBaseFactory     = A.Fake <IObjectBaseFactory>();
            _formulaMapper         = A.Fake <IFormulaBuilderToFormulaMapper>();
            _parameterMapper       = A.Fake <IParameterBuilderCollectionToParameterCollectionMapper>();
            _dimensionFactory      = A.Fake <IDimensionFactory>();
            _modifier                  = "MOD";
            _reactionBuilder           = A.Fake <IReactionBuilder>().WithName("MyReaction");
            _reactionBuilder.Dimension = _amountPerTimeDimension;
            _buildConfiguration        = A.Fake <IBuildConfiguration>();
            _reactionBuilder.Formula   = A.Fake <IFormula>();
            var edPartner1   = A.Fake <IReactionPartnerBuilder>();
            var edPartner2   = A.Fake <IReactionPartnerBuilder>();
            var prodPartner1 = A.Fake <IReactionPartnerBuilder>();
            var prodPartner2 = A.Fake <IReactionPartnerBuilder>();

            _educt1    = A.Fake <IReactionPartner>();
            _prod1     = A.Fake <IReactionPartner>();
            _educt2    = A.Fake <IReactionPartner>();
            _prod2     = A.Fake <IReactionPartner>();
            _container = A.Fake <IContainer>();
            A.CallTo(() => _dimensionFactory.Dimension(Constants.Dimension.AMOUNT_PER_TIME)).Returns(_amountPerTimeDimension);
            A.CallTo(() => _reactionPartnerMapper.MapFromLocal(edPartner1, _container, _buildConfiguration)).Returns(_educt1);
            A.CallTo(() => _reactionPartnerMapper.MapFromLocal(edPartner2, _container, _buildConfiguration)).Returns(_educt2);
            A.CallTo(() => _reactionPartnerMapper.MapFromLocal(prodPartner1, _container, _buildConfiguration)).Returns(_prod1);
            A.CallTo(() => _reactionPartnerMapper.MapFromLocal(prodPartner2, _container, _buildConfiguration)).Returns(_prod2);
            A.CallTo(() => _formulaMapper.MapFrom(_reactionBuilder.Formula, _buildConfiguration)).Returns(_reactionBuilder.Formula);
            A.CallTo(() => _reactionBuilder.Educts).Returns(new[] { edPartner1, edPartner2 });
            A.CallTo(() => _reactionBuilder.Products).Returns(new[] { prodPartner1, prodPartner2 });
            A.CallTo(() => _reactionBuilder.Parameters).Returns(new IParameter[0]);
            A.CallTo(() => _reactionBuilder.ModifierNames).Returns(new[] { _modifier });
            A.CallTo(() => _objectBaseFactory.Create <IReaction>()).Returns(new Reaction());
            A.CallTo(() => _parameterMapper.MapFrom(_reactionBuilder.Parameters, _buildConfiguration, ParameterBuildMode.Local)).Returns(new List <IParameter>());
            _processRateParameterCreator = new ProcessRateParameterCreator(_objectBaseFactory, _formulaMapper);
            sut = new ReactionBuilderToReactionMapper(_objectBaseFactory, _reactionPartnerMapper, _formulaMapper, _parameterMapper, _processRateParameterCreator);
        }
Пример #2
0
 protected override void Context()
 {
     base.Context();
     _dim           = A.Fake <IDimension>();
     _inputReaction = A.Fake <IReaction>();
     _formula       = A.Fake <Formula>();
     _kinetic       = "Kinetic";
     A.CallTo(() => _formula.ToString()).Returns(_kinetic);
     _inputReaction.Dimension = _dim;
     _inputReaction.Formula   = _formula;
     _eductAmount             = A.Fake <IMoleculeAmount>().WithName("Educt");
     _productAmount           = A.Fake <IMoleculeAmount>().WithName("Product");
     _educt = A.Fake <IReactionPartner>();
     A.CallTo(() => _educt.Partner).Returns(_eductAmount);
     A.CallTo(() => _educt.StoichiometricCoefficient).Returns(1);
     _product = A.Fake <IReactionPartner>();
     A.CallTo(() => _product.Partner).Returns(_productAmount);
     A.CallTo(() => _product.StoichiometricCoefficient).Returns(1);
     A.CallTo(() => _inputReaction.Educts).Returns(new[] { _educt });
     A.CallTo(() => _inputReaction.Products).Returns(new[] { _product });
     A.CallTo(() => _stoichiometricStringCreate.CreateFrom(A <IEnumerable <IReactionPartner> > ._, A <IEnumerable <IReactionPartner> > ._))
     .Returns(string.Format("1 {0} => 1 {1}", _eductAmount.Name, _productAmount.Name));
 }
Пример #3
0
 /// <summary>
 ///    Adds the product to the reactions product list.
 /// </summary>
 /// <param name="newProduct">The new product.</param>
 public void AddProduct(IReactionPartner newProduct) => _products.Add(newProduct);
Пример #4
0
 /// <summary>
 ///    Adds the educt to the reactions educt list.
 /// </summary>
 /// <param name="newEduct">The new educt.</param>
 public void AddEduct(IReactionPartner newEduct) => _educts.Add(newEduct);
 protected override void Because()
 {
     _reactionPartner = sut.MapFromLocal(_reactionPartnerBuilder, _container, _buildConfiguration);
 }
Пример #6
0
 public IReactionPartnerBuilder MapFrom(IReactionPartner input)
 {
     return(new ReactionPartnerBuilder(input.Partner.Name, input.StoichiometricCoefficient));
 }