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); }
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)); }
/// <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);
/// <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); }
public IReactionPartnerBuilder MapFrom(IReactionPartner input) { return(new ReactionPartnerBuilder(input.Partner.Name, input.StoichiometricCoefficient)); }