Example #1
0
 public UsedBuidlingBlockInSimulationContextMenu(Simulation simulation, UsedBuildingBlock usedBuildingBlock, TBuildingBlock templateBuildingBlock)
 {
     _simulation            = simulation;
     _usedBuildingBlock     = usedBuildingBlock;
     _templateBuildingBlock = templateBuildingBlock;
     AllMenuItemsFor(_usedBuildingBlock, _templateBuildingBlock).Each(_view.AddMenuItem);
 }
        protected override void Context()
        {
            base.Context();
            _templateBuildingBlock = A.Fake <IPKSimBuildingBlock>();
            A.CallTo(() => _templateBuildingBlock.StructureVersion).Returns(5);
            A.CallTo(() => _templateBuildingBlock.Id).Returns("templateId");
            _sameIdAndStructVersionUsedBuildingBlock = new UsedBuildingBlock(_templateBuildingBlock.Id, PKSimBuildingBlockType.Compound);
            _sameIdAndStructVersionUsedBuildingBlock.StructureVersion           = _templateBuildingBlock.StructureVersion;
            _sameIdAndOtherStructVersionUsedBuildingBlock                       = new UsedBuildingBlock(_templateBuildingBlock.Id, PKSimBuildingBlockType.Compound);
            _sameIdAndOtherStructVersionUsedBuildingBlock.StructureVersion      = 2;
            _otherIdAndSameStructVersionUsedBuildingBlock                       = new UsedBuildingBlock("another id", PKSimBuildingBlockType.Compound);
            _otherIdAndSameStructVersionUsedBuildingBlock.StructureVersion      = _templateBuildingBlock.StructureVersion;
            _otherIdAndOtherSameStructVersionUsedBuildingBlock                  = new UsedBuildingBlock("another id", PKSimBuildingBlockType.Compound);
            _otherIdAndOtherSameStructVersionUsedBuildingBlock.StructureVersion = 3;
            _templateProtocol = new SimpleProtocol().WithId("_templateProtocol");
            _templateProtocol.StructureVersion = 4;
            _templatePopulation = new RandomPopulation().WithId("_templatePopulation");
            _templatePopulation.StructureVersion = 4;

            _usedProtocolBuildingBlock = new UsedBuildingBlock(_templateProtocol.Id, PKSimBuildingBlockType.Protocol);
            _usedProtocolBuildingBlock.StructureVersion = _templateProtocol.StructureVersion;

            _usedPopulationBuildingBlock = new UsedBuildingBlock(_templatePopulation.Id, PKSimBuildingBlockType.Population);
            _usedPopulationBuildingBlock.StructureVersion = _templatePopulation.StructureVersion;
        }
Example #3
0
        protected override void Context()
        {
            _executionContext = A.Fake <IExecutionContext>();
            _simulationBuildingBlockUpdater = A.Fake <ISimulationBuildingBlockUpdater>();
            _buildingBlockInProjectManager  = A.Fake <IBuildingBlockInProjectManager>();
            sut = new MultipleUsedBuildingBlockNodeContextMenuFactory(_buildingBlockInProjectManager, _executionContext);

            _usedBuildingBlocksTreeNode = new List <ITreeNode>();
            _presenter = A.Fake <IPresenterWithContextMenu <IReadOnlyList <ITreeNode> > >();

            _buildingBlock1 = A.Fake <IPKSimBuildingBlock>().WithId("bb1");
            _buildingBlock2 = A.Fake <IPKSimBuildingBlock>().WithId("bb2");
            _buildingBlock3 = A.Fake <IPKSimBuildingBlock>().WithId("bb3");

            _usedIndividual1 = new UsedBuildingBlock("1", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = _buildingBlock1
            };
            _usedIndividual2 = new UsedBuildingBlock("2", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = _buildingBlock2
            };
            _usedCompound1 = new UsedBuildingBlock("3", PKSimBuildingBlockType.Compound)
            {
                BuildingBlock = _buildingBlock3
            };
            _command = new CompareObjectsUICommand(A.Fake <IEventPublisher>());
            A.CallTo(() => _container.Resolve <CompareObjectsUICommand>()).Returns(_command);
            A.CallTo(() => _executionContext.Resolve <ISimulationBuildingBlockUpdater>()).Returns(_simulationBuildingBlockUpdater);
        }
Example #4
0
 protected override void Context()
 {
     base.Context();
     _simulation = A.Fake <Simulation>();
     _bb         = new UsedBuildingBlock("toto", PKSimBuildingBlockType.Compound);
     A.CallTo(() => _buildingBlockRetriever.BuildingBlockWithId(_bb.TemplateId)).Returns(A.Fake <IPKSimBuildingBlock>());
 }
 public UsedBuildingBlockInSimulationNode(Simulation simulation, UsedBuildingBlock usedBuildingBlock, IPKSimBuildingBlock templateBuildingBlock)
 {
     TemplateBuildingBlock = templateBuildingBlock;
     //Do not store the used building block id itself since lazy loading might overwrite building block in simulation.
     //We will always retrieve the building block from its id
     _usedBuildingBlockId = usedBuildingBlock.Id;
     Simulation           = simulation;
 }
Example #6
0
 protected override void Context()
 {
     base.Context();
     _templateBuildingBlock = A.Fake <IPKSimBuildingBlock>();
     _usedBuildingBlock     = new UsedBuildingBlock("X", PKSimBuildingBlockType.Protocol);
     _simulation            = A.Fake <Simulation>();
     A.CallTo(() => _simulationBuildingBlockUpdater.BuildingBlockSupportsQuickUpdate(_templateBuildingBlock)).Returns(false);
 }
Example #7
0
        public ITreeNode CreateFor(Simulation simulation, UsedBuildingBlock usedBuildingBlock)
        {
            var templateBuildingBlock = _buildingBlockRetriever.BuildingBlockWithId(usedBuildingBlock.TemplateId);

            return(new UsedBuildingBlockInSimulationNode(simulation, usedBuildingBlock, templateBuildingBlock)
            {
                ToolTip = _toolTipPartCreator.ToolTipFor(usedBuildingBlock)
            });
        }
Example #8
0
 protected override void Because()
 {
     _resultWithSameVersion = sut.StatusFor(_usedBuildingBlock);
     _usedBuildingBlock     = new UsedBuildingBlock(_templateBuildingBlock.Id, _templateBuildingBlock.BuildingBlockType)
     {
         Altered = true
     };
     _resultWithDifferentVersion = sut.StatusFor(_usedBuildingBlock);
 }
Example #9
0
 protected override void Context()
 {
     base.Context();
     _simulation            = A.Fake <Simulation>();
     _templateBuildingBlock = A.Fake <IPKSimBuildingBlock>();
     _updateCommand         = A.Fake <IPKSimCommand>();
     _usedBuildingBlock     = A.Fake <UsedBuildingBlock>();
     A.CallTo(() => _simulationBuildingBlockUpdater.QuickUpdatePossibleFor(_templateBuildingBlock, _usedBuildingBlock)).Returns(true);
     A.CallTo(() => _blockParametersToSimulationUpdater.UpdateParametersFromBuildingBlockInSimulation(_templateBuildingBlock, _simulation)).Returns(_updateCommand);
 }
Example #10
0
 protected override void Context()
 {
     base.Context();
     _simulation            = A.Fake <Simulation>();
     _templateBuildingBlock = A.Fake <IPKSimBuildingBlock>();
     _project = A.Fake <PKSimProject>();
     A.CallTo(() => _executionContext.CurrentProject).Returns(_project);
     _usedBuildingBlock = A.Fake <UsedBuildingBlock>();
     A.CallTo(() => _simulationBuildingBlockUpdater.QuickUpdatePossibleFor(_templateBuildingBlock, _usedBuildingBlock)).Returns(false);
 }
Example #11
0
 protected override void Context()
 {
     base.Context();
     _buildingBlockDefinedInSimulation = A.Fake <IPKSimBuildingBlock>();
     A.CallTo(() => _buildingBlockDefinedInSimulation.Id).Returns("Id");
     A.CallTo(() => _buildingBlockDefinedInSimulation.Version).Returns(5);
     A.CallTo(() => _buildingBlockDefinedInSimulation.StructureVersion).Returns(8);
     A.CallTo(() => _buildingBlockRepository.All()).Returns(new List <IPKSimBuildingBlock>());
     _oldUsedBuildingBlock = A.Fake <UsedBuildingBlock>();
 }
Example #12
0
 protected override void Context()
 {
     base.Context();
     _simulation = A.Fake <IndividualSimulation>();
     _usedBB1    = A.Fake <UsedBuildingBlock>();
     _usedBB2    = A.Fake <UsedBuildingBlock>();
     A.CallTo(() => _simulation.UsedBuildingBlocks).Returns(new[] { _usedBB1, _usedBB2 });
     _objectToLoad          = _simulation;
     _objectToLoad.IsLoaded = false;
 }
Example #13
0
        public override void Execute(IExecutionContext context)
        {
            Add(new SetUsedBuildingBlockVersionCommand(_simulation, _usedBuildingBlock, _templateBuildingBlock.Version, context));
            Add(new SetUsedBuildingBlockAlteredFlagCommand(_simulation, _usedBuildingBlock, false, context));
            base.Execute(context);

            _simulation            = null;
            _usedBuildingBlock     = null;
            _templateBuildingBlock = null;
        }
 protected override void Context()
 {
     _simulation                    = A.Fake <Simulation>();
     _usedBuildingBlock             = A.Fake <UsedBuildingBlock>();
     _version                       = 3;
     _context                       = A.Fake <IExecutionContext>();
     _buildingBlockInProjectManager = A.Fake <IBuildingBlockInProjectManager>();
     A.CallTo(() => _context.Resolve <IBuildingBlockInProjectManager>()).Returns(_buildingBlockInProjectManager);
     sut = new SetUsedBuildingBlockVersionCommand(_simulation, _usedBuildingBlock, _version, _context);
 }
Example #15
0
 protected override void Context()
 {
     base.Context();
     _expressionProfile = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>();
     _individual        = DomainHelperForSpecs.CreateIndividual();
     _individual.AddExpressionProfile(_expressionProfile);
     _usedBuildingBlock = new UsedBuildingBlock(_expressionProfile.Id, _expressionProfile.BuildingBlockType);
     _simulation1.AddUsedBuildingBlock(_usedBuildingBlock);
     A.CallTo(() => _buildingBlockRepository.All(A <Func <ISimulationSubject, bool> > ._))
     .Returns(new[] { _individual });
 }
        public ApplicationIcon IconFor(UsedBuildingBlock usedBuildingBlock)
        {
            var iconName = usedBuildingBlock.BuildingBlockType.ToString();

            if (usedBuildingBlock.BuildingBlockType == PKSimBuildingBlockType.Individual)
            {
                iconName = speciesNameFrom(usedBuildingBlock);
            }

            return(retrieveIconForStatus(iconName, _buildingBlockInSimulationManager.StatusFor(usedBuildingBlock)));
        }
Example #17
0
 public UpdateUsedBuildingBlockInfoCommand(Simulation simulation, UsedBuildingBlock usedBuildingBlock, IPKSimBuildingBlock templateBuildingBlock, IExecutionContext context)
 {
     _simulation            = simulation;
     _usedBuildingBlock     = usedBuildingBlock;
     _templateBuildingBlock = templateBuildingBlock;
     ObjectType             = PKSimConstants.ObjectTypes.Simulation;
     CommandType            = PKSimConstants.Command.CommandTypeUpdate;
     Description            = PKSimConstants.Command.UpdateBuildingBlockInfoCommandDescription;
     context.UpdateBuildingBlockPropertiesInCommand(this, _simulation);
     Visible = false;
 }
Example #18
0
 protected override void Context()
 {
     base.Context();
     _originalSimulation = A.Fake <Simulation>();
     _bb1 = new UsedBuildingBlock("Id1", PKSimBuildingBlockType.Individual);
     _bb2 = new UsedBuildingBlock("Id2", PKSimBuildingBlockType.Compound);
     _bb3 = new UsedBuildingBlock("Id3", PKSimBuildingBlockType.Event);
     A.CallTo(() => _originalSimulation.Properties).Returns(new SimulationProperties());
     A.CallTo(() => _originalSimulation.OutputSchema).Returns(new OutputSchema());
     A.CallTo(() => _originalSimulation.UsedBuildingBlocks).Returns(new[] { _bb1, _bb2, _bb3 });
 }
 protected override void Context()
 {
     base.Context();
     _bbIndTemplate                  = new UsedBuildingBlock("individual", PKSimBuildingBlockType.Individual);
     _bbIndTemplate.Version          = 10;
     _bbIndTemplate.StructureVersion = 15;
     _bbId1 = new UsedBuildingBlock("individual", PKSimBuildingBlockType.Individual)
     {
         BuildingBlock = A.Fake <Individual>()
     };
 }
Example #20
0
 protected override void Context()
 {
     _buildingBlock        = A.Fake <IPKSimBuildingBlock>();
     _buildingBlock.Id     = "tralala";
     _simulation           = A.Fake <Simulation>();
     _usedBuildingBlock    = new UsedBuildingBlock("Template", PKSimBuildingBlockType.Compound);
     _usedBuildingBlock.Id = "toto";
     _simulation.Id        = "trialai";
     A.CallTo(() => _simulation.UsedBuildingBlockById(_usedBuildingBlock.Id)).Returns(_usedBuildingBlock);
     sut = new UsedBuildingBlockInSimulationNode(_simulation, _usedBuildingBlock, _buildingBlock);
 }
Example #21
0
 protected override void Context()
 {
     base.Context();
     _templateBuildingBlock = A.Fake <IPKSimBuildingBlock>();
     _cloneBuildingBlock    = A.Fake <IPKSimBuildingBlock>();
     A.CallTo(() => _templateBuildingBlock.Id).Returns("Id");
     A.CallTo(() => _templateBuildingBlock.Version).Returns(5);
     A.CallTo(() => _templateBuildingBlock.StructureVersion).Returns(8);
     A.CallTo(() => _buildingBlockRepository.All()).Returns(new[] { _templateBuildingBlock, });
     A.CallTo(() => _cloneManager.Clone(_templateBuildingBlock)).Returns(_cloneBuildingBlock);
     _oldUsedBuildingBlock = null;
 }
Example #22
0
        protected override void Context()
        {
            base.Context();
            _templateSimulation                 = new IndividualSimulation();
            _templateSimulation.Properties      = new SimulationProperties();
            _templateSimulation.ModelProperties = new ModelProperties();
            _templateSimulation.AddUsedBuildingBlock(new UsedBuildingBlock("templateId3", PKSimBuildingBlockType.Individual)
            {
                BuildingBlock = new Individual()
            });

            var theCompound = new Compound {
                Name = "theCompound"
            };

            _originalCalculationMethod = new CalculationMethod();

            var usedBuildingBlock = new UsedBuildingBlock("templateID", PKSimBuildingBlockType.Compound)
            {
                BuildingBlock = theCompound
            };

            var theOtherCompound = new Compound {
                Name = "theOtherCompound"
            };
            var anotherUsedBuildingBlock = new UsedBuildingBlock("templateID2", PKSimBuildingBlockType.Compound)
            {
                BuildingBlock = theOtherCompound
            };

            _templateSimulation.AddUsedBuildingBlock(usedBuildingBlock);
            _templateSimulation.AddUsedBuildingBlock(anotherUsedBuildingBlock);
            _replacementCalculationMethod = new CalculationMethod();
            _newCalculationMethods        = new List <CalculationMethodWithCompoundName> {
                new CalculationMethodWithCompoundName(_replacementCalculationMethod, "theCompound")
            };

            var compoundProperties = new CompoundProperties {
                Compound = theCompound
            };

            compoundProperties.CalculationMethodCache.AddCalculationMethod(_originalCalculationMethod);
            _templateSimulation.Properties.AddCompoundProperties(compoundProperties);
            compoundProperties = new CompoundProperties {
                Compound = theOtherCompound
            };
            compoundProperties.CalculationMethodCache.AddCalculationMethod(_originalCalculationMethod);
            _templateSimulation.Properties.AddCompoundProperties(compoundProperties);

            A.CallTo(() => _cloner.Clone(_templateSimulation)).Returns(_templateSimulation);
            A.CallTo(() => _objectBaseFactory.Create <IndividualSimulation>()).ReturnsLazily(() => new IndividualSimulation());
        }
        protected override void Context()
        {
            base.Context();
            _templateFormulation = new Formulation().WithId("f1");
            _localFormulation    = new Formulation().WithId("f2");
            var usedBuildingBlock = new UsedBuildingBlock("f1", PKSimBuildingBlockType.Formulation)
            {
                BuildingBlock = _localFormulation
            };

            _simulation.AddUsedBuildingBlock(usedBuildingBlock);
            A.CallTo(() => _buildingBlockInSmulationManager.TemplateBuildingBlockUsedBy <Formulation>(usedBuildingBlock)).Returns(_localFormulation);
        }
 protected override void Context()
 {
     base.Context();
     _templateBuildingBlock    = A.Fake <IPKSimBuildingBlock>();
     _templateBuildingBlock.Id = "toto";
     _simulation              = A.Fake <Simulation>();
     _oldUsedBuildingBlock    = A.Fake <UsedBuildingBlock>();
     _newUsedBuildingBlock    = A.Fake <UsedBuildingBlock>();
     _newUsedBuildingBlock.Id = "tralala";
     A.CallTo(() => _newUsedBuildingBlock.TemplateId).Returns(_templateBuildingBlock.Id);
     A.CallTo(() => _simulation.UsedBuildingBlockInSimulation(PKSimBuildingBlockType.SimulationSubject)).Returns(_oldUsedBuildingBlock);
     A.CallTo(() => _buildingBlockMapper.MapFrom(_templateBuildingBlock, _oldUsedBuildingBlock)).Returns(_newUsedBuildingBlock);
 }
 private UsedBuildingBlockMetaData mapFrom(UsedBuildingBlock usedBuildingBlock)
 {
     return(new UsedBuildingBlockMetaData
     {
         Id = usedBuildingBlock.Id,
         Name = usedBuildingBlock.Name,
         TemplateId = usedBuildingBlock.TemplateId,
         Version = usedBuildingBlock.Version,
         BuildingBlockType = usedBuildingBlock.BuildingBlockType,
         StructureVersion = usedBuildingBlock.StructureVersion,
         Altered = usedBuildingBlock.Altered,
     });
 }
        public IPKSimBuildingBlock TemplateBuildingBlockUsedBy(UsedBuildingBlock usedBuildingBlock)
        {
            if (usedBuildingBlock == null)
            {
                return(null);
            }

            if (StatusFor(usedBuildingBlock) == BuildingBlockStatus.Red)
            {
                return(usedBuildingBlock.BuildingBlock);
            }

            return(_buildingBlockRepository.ById(usedBuildingBlock.TemplateId));
        }
Example #27
0
 protected override void Context()
 {
     _eventPublisher          = A.Fake <IEventPublisher>();
     _buildingBlockRepository = A.Fake <IBuildingBlockRepository>();
     _simulation1             = new IndividualSimulation();
     _simulation2             = new IndividualSimulation();
     _simulation3             = new IndividualSimulation();
     A.CallTo(() => _buildingBlockRepository.All <Simulation>()).Returns(new[] { _simulation1, _simulation2, _simulation3 });
     _id = "tralala";
     _templateBuildingBlock = A.Fake <IPKSimBuildingBlock>().WithId(_id);
     _usedBuildingBlock     = new UsedBuildingBlock(_templateBuildingBlock.Id, _templateBuildingBlock.BuildingBlockType);
     A.CallTo(() => _buildingBlockRepository.ById(_templateBuildingBlock.Id)).Returns(_templateBuildingBlock);
     sut = new BuildingBlockInProjectManager(_buildingBlockRepository, _eventPublisher);
 }
 protected override void Context()
 {
     _simulation                    = A.Fake <Simulation>();
     _buildingBlock                 = A.Fake <IPKSimBuildingBlock>();
     _context                       = A.Fake <IExecutionContext>();
     _usedBuildingBlock             = A.Fake <UsedBuildingBlock>();
     _buildingBlockInProjectManager = A.Fake <IBuildingBlockInProjectManager>();
     _buildingBlockId               = "toto";
     A.CallTo(() => _simulation.UsedBuildingBlockById(_buildingBlockId)).Returns(_usedBuildingBlock);
     _buildingBlock.Id = _buildingBlockId;
     _altered          = false;
     A.CallTo(() => _simulation.GetAltered(_buildingBlockId)).Returns(true);
     A.CallTo(() => _context.Resolve <IBuildingBlockInProjectManager>()).Returns(_buildingBlockInProjectManager);
     sut = new SetUsedBuildingBlockAlteredFlagCommand(_simulation, _usedBuildingBlock, _altered, _context);
 }
Example #29
0
        protected override void Context()
        {
            base.Context();
            _bb1                = A.Fake <IPKSimBuildingBlock>();
            _bb2                = A.Fake <IPKSimBuildingBlock>();
            _bb1.Id             = "Tralala";
            _bb2.Id             = "trilil";
            _usedBuildingBlock1 = new UsedBuildingBlock(_bb1.Id, _bb1.BuildingBlockType);
            _usedBuildingBlock2 = new UsedBuildingBlock(_bb2.Id, _bb2.BuildingBlockType);

            _simulation1.AddUsedBuildingBlock(_usedBuildingBlock1);
            _simulation2.AddUsedBuildingBlock(_usedBuildingBlock2);
            _simulation3.AddUsedBuildingBlock(_usedBuildingBlock1);
            _simulation3.AddUsedBuildingBlock(_usedBuildingBlock2);
        }
Example #30
0
        public SetUsedBuildingBlockVersionCommand(Simulation simulation, UsedBuildingBlock usedBuildingBlock, int version, IExecutionContext context)
        {
            _simulation          = simulation;
            _usedBuildingBlock   = usedBuildingBlock;
            _simulationId        = simulation.Id;
            _usedBuildingBlockId = usedBuildingBlock.Id;
            _version             = version;
            IPKSimBuildingBlock buildingBlock = usedBuildingBlock.BuildingBlock;

            Visible     = false;
            ObjectType  = PKSimConstants.ObjectTypes.Simulation;
            CommandType = PKSimConstants.Command.CommandTypeEdit;
            Description = string.Format(PKSimConstants.Command.SetUsedBuildingBlockVersionCommandDescription,
                                        context.TypeFor(buildingBlock), usedBuildingBlock.Name, _version, _simulation.Name);
            context.UpdateBuildingBlockPropertiesInCommand(this, _simulation);
        }