protected override void Context() { _reactionMapper = A.Fake <IReactionBuilderToReactionMapper>(); _keywordReplacerTask = A.Fake <IKeywordReplacerTask>(); _containerTask = A.Fake <IContainerTask>(); _parameterMapper = A.Fake <IParameterBuilderCollectionToParameterCollectionMapper>(); sut = new ReactionCreator(_reactionMapper, _keywordReplacerTask, _containerTask, _parameterMapper); _model = A.Fake <IModel>(); _reactionBuilder = A.Fake <IReactionBuilder>(); _reactionBuilder.ContainerCriteria = new DescriptorCriteria(); _reactionBuilder.Description = "A great description"; _reactionBuilder.Name = "Reaction"; _educt1 = A.Fake <IReactionPartnerBuilder>(); _educt1.MoleculeName = "sp1"; _educt2 = A.Fake <IReactionPartnerBuilder>(); _educt2.MoleculeName = "sp2"; _product1 = A.Fake <IReactionPartnerBuilder>(); _product1.MoleculeName = "sp3"; A.CallTo(() => _reactionBuilder.Educts).Returns(new[] { _educt1, _educt2 }); A.CallTo(() => _reactionBuilder.Products).Returns(new[] { _product1 }); A.CallTo(() => _reactionBuilder.ModifierNames).Returns(new[] { "modifier" }); _buildConfiguration = A.Fake <IBuildConfiguration>(); _rootContainer = new Container().WithMode(ContainerMode.Physical); _model.Root = _rootContainer; _globalContainer = new Container(); _reaction = A.Fake <IReaction>().WithName(_reactionBuilder.Name); A.CallTo(() => _reactionMapper.MapFromLocal(A <IReactionBuilder> ._, A <IContainer> ._, _buildConfiguration)).Returns(_reaction); A.CallTo(() => _containerTask.CreateOrRetrieveSubContainerByName(_rootContainer, _reactionBuilder.Name)).Returns(_globalContainer); }
public ReactionCreator(IReactionBuilderToReactionMapper reactionMapper, IKeywordReplacerTask keywordReplacerTask, IContainerTask containerTask, IParameterBuilderCollectionToParameterCollectionMapper parameterMapper) { _reactionMapper = reactionMapper; _keywordReplacerTask = keywordReplacerTask; _containerTask = containerTask; _parameterMapper = parameterMapper; }