protected override void Context() { base.Context(); _project = A.Fake <IMoBiProject>(); _simulationTransfer = A.Fake <SimulationTransfer>(); _simulationTransfer.Favorites = new Favorites { "Fav1", "Fav2" }; _simulation = A.Fake <IMoBiSimulation>(); _simulationTransfer.Simulation = _simulation; _newBuildingBlock = A.Fake <IPassiveTransportBuildingBlock>(); _existingBuildingBlock = A.Fake <IMoBiReactionBuildingBlock>().WithId("Existing"); _existingBBInfo = new ReactionBuildingBlockInfo() { BuildingBlock = _existingBuildingBlock, TemplateBuildingBlockId = "Existing" }; _newBBInfo = new PassiveTransportBuildingBlockInfo() { BuildingBlock = _newBuildingBlock, TemplateBuildingBlockId = "New" }; A.CallTo(() => _project.ReactionBlockCollection).Returns(new[] { _existingBuildingBlock }); var moBiBuildConfiguration = A.Fake <IMoBiBuildConfiguration>(); A.CallTo(() => _simulation.MoBiBuildConfiguration).Returns(moBiBuildConfiguration); A.CallTo(() => moBiBuildConfiguration.AllBuildingBlockInfos()).Returns(new IBuildingBlockInfo[] { _existingBBInfo, _newBBInfo }); moBiBuildConfiguration.ReactionsInfo = _existingBBInfo; moBiBuildConfiguration.PassiveTransportsInfo = _newBBInfo; A.CallTo(() => _dialogCreator.AskForFileToOpen(AppConstants.Dialog.LoadSimulation, Constants.Filter.PKML_FILE_FILTER, Constants.DirectoryKey.MODEL_PART, null, null)).Returns("File"); A.CallTo(() => _serializationTask.Load <SimulationTransfer>(A <string> ._, A <bool> ._)).Returns(_simulationTransfer); A.CallTo(() => _context.CurrentProject).Returns(_project); A.CallTo(() => _nameCorrector.CorrectName(A <IEnumerable <IPassiveTransportBuildingBlock> > ._, _newBuildingBlock)).Returns(true); }
protected override void Context() { base.Context(); var m1 = new Model().WithName("S1"); var m2 = new Model().WithName("S1"); var bc1 = A.Fake <IMoBiBuildConfiguration>(); var bc2 = A.Fake <IMoBiBuildConfiguration>(); var reactionInfo1 = new ReactionBuildingBlockInfo { BuildingBlock = A.Fake <IMoBiReactionBuildingBlock>().WithName("R1"), TemplateBuildingBlock = A.Fake <IMoBiReactionBuildingBlock>().WithName("R1") }; bc1.ReactionsInfo = reactionInfo1; var reactionInfo2 = new ReactionBuildingBlockInfo { BuildingBlock = A.Fake <IMoBiReactionBuildingBlock>().WithName("R2"), TemplateBuildingBlock = A.Fake <IMoBiReactionBuildingBlock>().WithName("R2") }; bc2.ReactionsInfo = reactionInfo2; var sim1 = new MoBiSimulation { BuildConfiguration = bc1, Model = m1 }.WithName("S1"); var sim2 = new MoBiSimulation { BuildConfiguration = bc2, Model = m2 }.WithName("S1"); _object1 = sim1; _object2 = sim2; }