protected override void Context() { _project = new PKSimProject(); _projectRetriever = A.Fake <IProjectRetriever>(); A.CallTo(() => _projectRetriever.CurrentProject).Returns(_project); _compound1 = A.Fake <Compound>(); _compound1.IsLoaded = false; _compound2 = new Compound { IsLoaded = true }; _compound2.AddProcess(new EnzymaticProcess { MoleculeName = "A", Name = "P1" }); _compound2.AddProcess(new EnzymaticProcess { MoleculeName = "C", Name = "P2" }); _compound2.AddProcess(new EnzymaticProcess { MoleculeName = "B", Name = "P3" }); _individual1 = A.Fake <Individual>(); _individual1.IsLoaded = false; _individual2 = new Individual { IsLoaded = true }; _individual2.AddMolecule(new IndividualEnzyme().WithName("B")); _individual2.AddMolecule(new IndividualEnzyme().WithName("D")); _project.AddBuildingBlock(_compound1); _project.AddBuildingBlock(_compound2); _project.AddBuildingBlock(_individual1); _project.AddBuildingBlock(_individual2); sut = new UsedMoleculeRepository(_projectRetriever); }
protected override void Context() { _project = new PKSimProject(); _projectRetriever = A.Fake <IPKSimProjectRetriever>(); _transporterContainerTemplateRepository = A.Fake <ITransporterContainerTemplateRepository>(); A.CallTo(() => _projectRetriever.Current).Returns(_project); _compound1 = A.Fake <Compound>(); _compound1.IsLoaded = false; _compound2 = new Compound { IsLoaded = true }; _compound2.AddProcess(new EnzymaticProcess { MoleculeName = "ProjA", Name = "P1" }); _compound2.AddProcess(new EnzymaticProcess { MoleculeName = "ProjC", Name = "P2" }); _compound2.AddProcess(new EnzymaticProcess { MoleculeName = "ProjB", Name = "P3" }); _ontogenyRepository = A.Fake <IOntogenyRepository>(); _moleculeParameterRepository = A.Fake <IMoleculeParameterRepository>(); _expressionProfile = A.Fake <ExpressionProfile>(); _expressionProfile.IsLoaded = true; A.CallTo(() => _expressionProfile.MoleculeName).Returns("ProjE"); _project.AddBuildingBlock(_compound1); _project.AddBuildingBlock(_compound2); _project.AddBuildingBlock(_expressionProfile); sut = new UsedMoleculeRepository(_projectRetriever, _ontogenyRepository, _moleculeParameterRepository, _transporterContainerTemplateRepository); var molParam1 = new MoleculeParameter { MoleculeName = "DbB" }; var molParam2 = new MoleculeParameter { MoleculeName = "DbA" }; A.CallTo(() => _moleculeParameterRepository.All()).Returns(new[] { molParam1, molParam2 }); A.CallTo(() => _transporterContainerTemplateRepository.AllTransporterNames).Returns(new[] { "ATRANS1", "TRANS2" }); A.CallTo(() => _ontogenyRepository.AllFor(CoreConstants.Species.HUMAN)).Returns(new[] { new DatabaseOntogeny { Name = "OntoC" } }); }