protected override void Context() { base.Context(); _buildConfiguration = A.Fake <IMoBiBuildConfiguration>(); _psvInfo = new ParameterStartValuesBuildingBlockInfo { UntypedBuildingBlock = new ParameterStartValuesBuildingBlock().WithId("psvbb1") }; _templateMoleculeBuildingBlock = new MoleculeBuildingBlock { Id = "templateMoleculeBuildingBlock" }; _templateSpatialStructure = new MoBiSpatialStructure() { Id = "templateSpatialStructure" }; _moleculesInfo = new MoleculesInfo { UntypedBuildingBlock = _templateMoleculeBuildingBlock }; _spatialStructureInfo = new SpatialStructureInfo { UntypedBuildingBlock = _templateSpatialStructure }; _buildConfiguration.ParameterStartValuesInfo = _psvInfo; _buildConfiguration.SpatialStructureInfo = _spatialStructureInfo; _buildConfiguration.MoleculesInfo = _moleculesInfo; A.CallTo(() => _buildConfiguration.AllBuildingBlockInfos()).Returns(new IBuildingBlockInfo[] { _psvInfo, _moleculesInfo, _spatialStructureInfo }); _cloneBuildingBlock = new ParameterStartValuesBuildingBlock().WithId("psvbb2"); A.CallTo(() => _cloneManager.CloneBuidingBlock(_psvInfo.BuildingBlock)).Returns(_cloneBuildingBlock); A.CallTo(() => _simulation.MoBiBuildConfiguration).Returns(_buildConfiguration); A.CallTo(_nameCorrector).WithReturnType <bool>().Returns(true); }
public void UpdateTemplatesReferencesIn(IMoBiBuildConfiguration buildConfiguration, IMoBiProject project) { foreach (var buildingBlockInfo in buildConfiguration.AllBuildingBlockInfos()) { buildingBlockInfo.UntypedTemplateBuildingBlock = project.TemplateById(buildingBlockInfo.TemplateBuildingBlockId); } }
protected override void Context() { base.Context(); _buildConfiguration = A.Fake <IMoBiBuildConfiguration>(); _bbInfo = new ObserverBuildingBlockInfo { UntypedBuildingBlock = new ObserverBuildingBlock().WithId("SP1") }; _buildConfiguration.ObserversInfo = _bbInfo; A.CallTo(() => _buildConfiguration.AllBuildingBlockInfos()).Returns(new[] { _bbInfo }); _cloneBuildingBlock = new ObserverBuildingBlock().WithId("SP2"); A.CallTo(() => _cloneManager.CloneBuidingBlock(_bbInfo.BuildingBlock)).Returns(_cloneBuildingBlock); A.CallTo(() => _simulation.MoBiBuildConfiguration).Returns(_buildConfiguration); A.CallTo(_nameCorrector).WithReturnType <bool>().Returns(true); }