protected override void Context()
        {
            base.Context();
            _project = new MoBiProject();
            var molecule          = new MoleculeBuilder().WithName(_moleculeName);
            var moleculeParameter = new Parameter().WithName(_moleculeParameterName);

            molecule.Add(moleculeParameter);
            var molecules = new MoleculeBuildingBlock()
            {
                molecule
            };

            _project.AddBuildingBlock(molecules);
            var parameter = new Parameter().WithName(_parameterName);
            var root      = new Container().WithName("Root");

            root.Add(parameter);
            var spatialStructure = new MoBiSpatialStructure().WithTopContainer(root);

            _project.AddBuildingBlock(spatialStructure);
            var reactionBuilder = new ReactionBuilder().WithName(_reactionName);
            var reactions       = new MoBiReactionBuildingBlock()
            {
                reactionBuilder
            };

            _project.AddBuildingBlock(reactions);

            A.CallTo(() => _context.CurrentProject).Returns(_project);
        }
        protected MoBiReactionBuildingBlock createBuildingBlockWithDiagramModel(IDiagramModel diagramModel)
        {
            var buildingBlock = new MoBiReactionBuildingBlock
            {
                DiagramModel   = diagramModel,
                DiagramManager = A.Fake <IMoBiReactionDiagramManager>()
            };

            return(buildingBlock);
        }
        protected override void Context()
        {
            base.Context();
            _moBiReactionBuildingBlock        = new MoBiReactionBuildingBlock();
            _moleculeStartValuesBuildingBlock = new MoleculeStartValuesBuildingBlock();
            _moBiSimulation = A.Fake <IMoBiSimulation>();
            _parameterList  = new List <IParameter>();

            A.CallTo(() => _moBiSimulation.MoBiBuildConfiguration.MoBiReactions).Returns(_moBiReactionBuildingBlock);
            A.CallTo(() => _moBiSimulation.MoBiBuildConfiguration.MoleculeStartValues).Returns(_moleculeStartValuesBuildingBlock);
            A.CallTo(() => _moBiSimulation.Model.Root.GetAllChildren <IParameter>()).Returns(_parameterList);
        }
        protected override void Context()
        {
            base.Context();
            _project = new MoBiProject();
            var molecule          = new MoleculeBuilder().WithName(_moleculeName);
            var moleculeParameter = new Parameter().WithName(_moleculeParameterName);

            molecule.Add(moleculeParameter);
            var molecules = new MoleculeBuildingBlock()
            {
                molecule
            };

            _project.AddBuildingBlock(molecules);
            var parameter = new Parameter().WithName(_parameterName);
            var root      = new Container().WithName(_topContainerName);

            root.Add(parameter);
            var spatialStructure = new MoBiSpatialStructure().WithTopContainer(root);

            spatialStructure.GlobalMoleculeDependentProperties = new Container().WithName(Constants.MOLECULE_PROPERTIES);
            spatialStructure.NeighborhoodsContainer            = new Container().WithName(Constants.NEIGHBORHOODS);
            _project.AddBuildingBlock(spatialStructure);

            var reactionBuilder = new ReactionBuilder().WithName(_reactionName);
            var reactions       = new MoBiReactionBuildingBlock()
            {
                reactionBuilder
            };

            _project.AddBuildingBlock(reactions);
            _project.AddSimulation(new MoBiSimulation().WithName(_simulationName));
            var eventGroupBuilder       = new EventGroupBuilder().WithName(_eventGroupName);
            var eventGroupBuildingBlock = new EventGroupBuildingBlock();

            eventGroupBuildingBlock.Add(eventGroupBuilder);
            _project.AddBuildingBlock(eventGroupBuildingBlock);


            A.CallTo(() => _context.CurrentProject).Returns(_project);
        }
        private MoBiCommand moveDiagramNodes(MoBiReactionBuildingBlock source, MoBiReactionBuildingBlock target)
        {
            IReactionBuilder sourceBuilder = new ReactionBuilder().WithName("sourceBuilder");

            return(sut.MoveDiagramNodes(source, target, sourceBuilder, sourceBuilder.Name) as MoBiCommand);
        }