Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 protected override void Context()
 {
     base.Context();
     _reactionPartnerBuilder = new ReactionPartnerBuilder("moleculeName", 1.0);
     _reactionPartnerDTO     = new ReactionPartnerBuilderDTO(_reactionPartnerBuilder);
     sut.InitializeWith(_commandCollector);
     sut.Edit(_reactionBuilderDTO, _reactionBuildingBlock);
 }
 protected override void Context()
 {
     base.Context();
     _reactionPartnerBuilder = A.Fake <IReactionPartnerBuilder>();
     _container          = new Container();
     _buildConfiguration = A.Fake <IBuildConfiguration>();
     _reactionPartnerBuilder.MoleculeName = "Drug";
     _reactionPartnerBuilder.StoichiometricCoefficient = 1.1;
 }
Exemplo n.º 4
0
        protected override void Context()
        {
            base.Context();

            _reactionPartnerBuilder = new ReactionPartnerBuilder("moleculeName", 2.0);
            _reactionPartnerDTO     = new ReactionPartnerBuilderDTO(_reactionPartnerBuilder);

            sut.Edit(_reactionBuilderDTO, _reactionBuildingBlock);
        }
Exemplo n.º 5
0
 protected EditReactionPartnerCommand(IReactionBuilder reaction, IReactionPartnerBuilder reactionPartner, IMoBiReactionBuildingBlock buildingBlock) : base(buildingBlock)
 {
     _reaction        = reaction;
     _reactionId      = reaction.Id;
     _reactionPartner = reactionPartner;
     _isEduct         = reaction.Educts.Contains(reactionPartner);
     ObjectType       = ObjectTypes.Reaction;
     CommandType      = AppConstants.Commands.EditCommand;
 }
Exemplo n.º 6
0
        public void AddProduct(IReactionPartnerBuilder product)
        {
            if (_products.Contains(product))
            {
                throw new NotUniqueNameException(product.MoleculeName, Name);
            }

            _products.Add(product);
            OnChanged();
        }
        /// <summary>
        /// Maps from input to output using data provided by local.
        /// </summary>
        /// <param name="reactionPartnerBuilder">The reaction partner builder used to create reaction partner from</param>
        /// <param name="container">The container there we found used molecules amounts in, should be normally the same as there the reaction is created</param>
        /// <param name="buildConfiguration">build configuration used to create model</param>
        public IReactionPartner MapFromLocal(IReactionPartnerBuilder reactionPartnerBuilder, IContainer container, IBuildConfiguration buildConfiguration)
        {
            var moleculeAmount = container.GetSingleChildByName <IMoleculeAmount>(reactionPartnerBuilder.MoleculeName);

            if (moleculeAmount == null)
            {
                throw new MissingMoleculeAmountException(container.Name, reactionPartnerBuilder.MoleculeName);
            }

            return(new ReactionPartner(reactionPartnerBuilder.StoichiometricCoefficient, moleculeAmount));
        }
 protected override void Context()
 {
     _newCoefficient  = 2;
     _oldCoefficient  = 5;
     _reaction        = new ReactionBuilder().WithId("R");
     _reactionPartner = new ReactionPartnerBuilder("A", _oldCoefficient);
     _buildingBlock   = new MoBiReactionBuildingBlock();
     _context         = A.Fake <IMoBiContext>();
     A.CallTo(() => _context.Get <IReactionBuilder>(_reaction.Id)).Returns(_reaction);
     AddPartnerToReaction();
     sut = new EditReactionPartnerStoichiometricCoefficientCommand(_newCoefficient, _reaction, _reactionPartner, _buildingBlock);
 }
Exemplo n.º 9
0
        private IContextMenu createFor(ReactionPartnerBuilderDTO reactionPartnerDTO, IReactionProductsPresenter presenter)
        {
            var reactionBuilder = presenter.Subject.DowncastTo <IReactionBuilder>();

            IReactionPartnerBuilder reactionPartnerBuilder = null;

            if (reactionPartnerDTO != null)
            {
                reactionPartnerBuilder = reactionBuilder.Products.FirstOrDefault(product => product.MoleculeName.Equals(reactionPartnerDTO.MoleculeName));
            }
            return(new ContextMenuForProductBuilder(reactionBuilder, reactionPartnerBuilder));
        }
        protected override void Context()
        {
            _moleculeDimension = A.Fake <IDimension>();
            _kinetic           = new ExplicitFormula();
            _reaction          = new ReactionBuilder {
                Formula = _kinetic
            };
            _reactionBuildingBlock = A.Fake <IMoBiReactionBuildingBlock>();
            _reactionBuildingBlock.DiagramManager = A.Fake <IMoBiReactionDiagramManager>();
            _reactionPartner = new ReactionPartnerBuilder("A", 1);
            sut = new AddReactionPartnerToEductCollection(_reactionBuildingBlock, _reactionPartner, _reaction);

            _context            = A.Fake <IMoBiContext>();
            _dimensionRetriever = A.Fake <IReactionDimensionRetriever>();
            A.CallTo(() => _context.Resolve <IAliasCreator>()).Returns(new AliasCreator());
            A.CallTo(() => _context.Resolve <IReactionDimensionRetriever>()).Returns(_dimensionRetriever);
            A.CallTo(() => _context.Resolve <IObjectPathFactory>()).Returns(new ObjectPathFactory(new AliasCreator()));
            A.CallTo(() => _dimensionRetriever.MoleculeDimension).Returns(_moleculeDimension);
        }
Exemplo n.º 11
0
 public void RemoveEduct(IReactionPartnerBuilder educt) => _educts.Remove(educt);
 public EditReactionPartnerMoleculeNameCommand(string newMoleculeName, IReactionBuilder reaction, IReactionPartnerBuilder reactionPartner, IMoBiReactionBuildingBlock buildingBlock) :
     base(reaction, reactionPartner, buildingBlock)
 {
     _newMoleculeName = newMoleculeName;
     Description      = AppConstants.Commands.EditDescription(ObjectType, _isEduct ? ObjectTypes.Educt : ObjectTypes.Product, _reactionPartner.MoleculeName, newMoleculeName, _reaction.Name);
 }
 public EditReactionPartnerStoichiometricCoefficientCommand(double newCoefficient, IReactionBuilder reaction, IReactionPartnerBuilder reactionPartner, IMoBiReactionBuildingBlock buildingBlock) : base(reaction, reactionPartner, buildingBlock)
 {
     _newCoefficient = newCoefficient;
     _oldCoefficient = reactionPartner.StoichiometricCoefficient;
     _moleculeName   = reactionPartner.MoleculeName;
     Description     = AppConstants.Commands.EditStochiometricCoefficient(newCoefficient, _reactionPartner.StoichiometricCoefficient, _reaction.Name, _moleculeName, _isEduct ? ObjectTypes.Educt : ObjectTypes.Product);
 }
Exemplo n.º 14
0
 public ContextMenuForEductBuilder(IReactionBuilder reactionBuilder, IReactionPartnerBuilder reactionPartnerBuilder)
 {
     _reactionBuilder        = reactionBuilder;
     _reactionPartnerBuilder = reactionPartnerBuilder;
 }
Exemplo n.º 15
0
 private IMenuBarItem createRemoveItem(IReactionBuilder reactionBuilder, IReactionPartnerBuilder reactionPartnerBuilder)
 {
     return(CreateMenuButton.WithCaption(AppConstants.MenuNames.Delete)
            .WithIcon(ApplicationIcons.Delete)
            .WithCommand(IoC.Resolve <RemoveEductUICommand>().Initialize(reactionPartnerBuilder, reactionBuilder)));
 }
Exemplo n.º 16
0
 public RemovedReactionPartnerEvent(IReactionPartnerBuilder reactionPartnerBuilder, IReactionBuilder reaction)
 {
     ReactionPartnerBuilder = reactionPartnerBuilder;
     Reaction = reaction;
 }
Exemplo n.º 17
0
 public AddedReactionPartnerEvent(IReactionPartnerBuilder value, IReactionBuilder reaction)
 {
     ReactionPartnerBuilder = value;
     Reaction = reaction;
 }
Exemplo n.º 18
0
 public void RemoveProduct(IReactionPartnerBuilder product) => _products.Remove(product);
 public ReactionPartnerBuilderDTO MapFrom(IReactionPartnerBuilder reactionPartnerBuilder)
 {
     return(new ReactionPartnerBuilderDTO(reactionPartnerBuilder));
 }
 public RemoveReactionPartnerFromProductCollection(IReactionBuilder reactionBuilder, IReactionPartnerBuilder reactionPartnerBuilder, IMoBiReactionBuildingBlock reactionBuildingBlock)
     : base(reactionBuilder, reactionPartnerBuilder, reactionBuildingBlock, x => x.RemoveProduct)
 {
     ObjectType = ObjectTypes.Product;
 }
Exemplo n.º 21
0
 protected override void ClearReferences()
 {
     base.ClearReferences();
     _reaction        = null;
     _reactionPartner = null;
 }
Exemplo n.º 22
0
 public EditReactionPartnerEvent(IReactionBuilder reaction, IReactionPartnerBuilder partner)
 {
     Reaction        = reaction;
     ReactionPartner = partner;
 }
Exemplo n.º 23
0
 private ICommand <IMoBiContext> movePartnersCommand(IMoBiReactionBuildingBlock sourceBuildingBlock, IMoBiReactionBuildingBlock targetBuildingBlock, IReactionPartnerBuilder partner)
 {
     return(movePartnerNamed(sourceBuildingBlock, targetBuildingBlock, partner.MoleculeName));
 }
Exemplo n.º 24
0
 public ReactionPartnerBuilderDTO(IReactionPartnerBuilder reactionPartnerBuilder)
 {
     PartnerBuilder = reactionPartnerBuilder;
 }