Example #1
0
        public void CloseForData_ViewNotCorrespondingToRemovedPipingCalculationScenarioContext_ReturnsFalse()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var pipingCalculation   = new ProbabilisticPipingCalculationScenario();
            var calculationToRemove = new ProbabilisticPipingCalculationScenario();

            var pipingCalculationScenarioContext = new ProbabilisticPipingCalculationScenarioContext(calculationToRemove,
                                                                                                     new CalculationGroup(),
                                                                                                     Enumerable.Empty <PipingSurfaceLine>(),
                                                                                                     Enumerable.Empty <PipingStochasticSoilModel>(),
                                                                                                     new PipingFailureMechanism(),
                                                                                                     assessmentSection);

            using (var view = new PipingInputView
            {
                Data = pipingCalculation
            })
            {
                // Call
                bool closeForData = info.CloseForData(view, pipingCalculationScenarioContext);

                // Assert
                Assert.IsFalse(closeForData);
                mocks.VerifyAll();
            }
        }
        public void CreateFileExporter_Always_ReturnFileExporter()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var context = new ProbabilisticPipingCalculationScenarioContext(new ProbabilisticPipingCalculationScenario(),
                                                                            new CalculationGroup(),
                                                                            Enumerable.Empty <PipingSurfaceLine>(),
                                                                            Enumerable.Empty <PipingStochasticSoilModel>(),
                                                                            new PipingFailureMechanism(),
                                                                            assessmentSection);

            // Call
            IFileExporter fileExporter = info.CreateFileExporter(context, "test");

            // Assert
            Assert.IsInstanceOf <PipingCalculationConfigurationExporter>(fileExporter);
        }
        public void IsEnabled_Always_ReturnTrue()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var context = new ProbabilisticPipingCalculationScenarioContext(new ProbabilisticPipingCalculationScenario(),
                                                                            new CalculationGroup(),
                                                                            Enumerable.Empty <PipingSurfaceLine>(),
                                                                            Enumerable.Empty <PipingStochasticSoilModel>(),
                                                                            new PipingFailureMechanism(),
                                                                            assessmentSection);

            // Call
            bool isEnabled = info.IsEnabled(context);

            // Assert
            Assert.IsTrue(isEnabled);
        }
Example #4
0
        public void ConstructorWithData_Always_ExpectedPropertiesSet()
        {
            // Setup
            var mocks             = new MockRepository();
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var surfaceLines = new[]
            {
                new PipingSurfaceLine(string.Empty)
            };

            PipingStochasticSoilModel[] soilModels =
            {
                PipingStochasticSoilModelTestFactory.CreatePipingStochasticSoilModel()
            };
            var calculation      = new ProbabilisticPipingCalculationScenario();
            var failureMechanism = new PipingFailureMechanism();
            var parent           = new CalculationGroup();

            // Call
            var presentationObject = new ProbabilisticPipingCalculationScenarioContext(calculation,
                                                                                       parent,
                                                                                       surfaceLines,
                                                                                       soilModels,
                                                                                       failureMechanism,
                                                                                       assessmentSection);

            // Assert
            Assert.IsInstanceOf <PipingContext <ProbabilisticPipingCalculationScenario> >(presentationObject);
            Assert.IsInstanceOf <ICalculationContext <ProbabilisticPipingCalculationScenario, PipingFailureMechanism> >(presentationObject);
            Assert.AreSame(calculation, presentationObject.WrappedData);
            Assert.AreSame(parent, presentationObject.Parent);
            Assert.AreSame(surfaceLines, presentationObject.AvailablePipingSurfaceLines);
            Assert.AreSame(soilModels, presentationObject.AvailableStochasticSoilModels);
            Assert.AreSame(failureMechanism, presentationObject.FailureMechanism);
            Assert.AreSame(assessmentSection, presentationObject.AssessmentSection);
            mocks.VerifyAll();
        }