Exemple #1
0
        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;
        }