コード例 #1
0
        public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanismContext_ReturnsFalse()
        {
            // Setup
            var failureMechanismContext = mocks.StrictMock <IFailureMechanismContext <IFailureMechanism> >();

            failureMechanismContext.Expect(fm => fm.WrappedData).Return(new PipingStructureFailureMechanism());
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanism = new PipingStructureFailureMechanism();

            using (var view = new NonAdoptableFailureMechanismResultView <PipingStructureFailureMechanism>(
                       failureMechanism.SectionResults, failureMechanism, assessmentSection,
                       (fm, ass) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.Manual)))
            {
                // Call
                bool closeForData = info.CloseForData(view, failureMechanismContext);

                // Assert
                Assert.IsFalse(closeForData);
            }

            mocks.VerifyAll();
        }
コード例 #2
0
        public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue()
        {
            // Setup
            var failureMechanism = new PipingStructureFailureMechanism();

            var assessmentSection = mocks.Stub <IAssessmentSection>();

            assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[]
            {
                failureMechanism
            });
            mocks.ReplayAll();

            using (var view = new NonAdoptableFailureMechanismResultView <PipingStructureFailureMechanism>(
                       failureMechanism.SectionResults, failureMechanism, assessmentSection,
                       (fm, ass) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.Manual)))
            {
                // Call
                bool closeForData = info.CloseForData(view, assessmentSection);

                // Assert
                Assert.IsTrue(closeForData);
            }

            mocks.VerifyAll();
        }
コード例 #3
0
        private NonAdoptableFailureMechanismResultView <TestNonAdoptableFailureMechanism> ShowFailureMechanismResultsView(
            TestNonAdoptableFailureMechanism failureMechanism, IAssessmentSection assessmentSection,
            Func <TestNonAdoptableFailureMechanism, IAssessmentSection, FailureMechanismAssemblyResultWrapper> performFailureMechanismAssemblyFunc)
        {
            var failureMechanismResultView = new NonAdoptableFailureMechanismResultView <TestNonAdoptableFailureMechanism>(
                failureMechanism.SectionResults,
                failureMechanism,
                assessmentSection,
                performFailureMechanismAssemblyFunc);

            testForm.Controls.Add(failureMechanismResultView);
            testForm.Show();

            return(failureMechanismResultView);
        }
        public void CloseForData_AssessmentSectionRemovedWithoutFailureMechanism_ReturnsFalse()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();
            var failureMechanism  = new DuneErosionFailureMechanism();

            assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(Array.Empty <IFailureMechanism>());

            mocks.ReplayAll();

            using (var view = new NonAdoptableFailureMechanismResultView <DuneErosionFailureMechanism>(
                       failureMechanism.SectionResults, failureMechanism, assessmentSection,
                       (fm, ass) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.Manual)))
            {
                // Call
                bool closeForData = info.CloseForData(view, assessmentSection);

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

            mocks.ReplayAll();

            var context          = new DuneErosionFailureMechanismContext(new DuneErosionFailureMechanism(), assessmentSection);
            var failureMechanism = new DuneErosionFailureMechanism();

            using (var view = new NonAdoptableFailureMechanismResultView <DuneErosionFailureMechanism>(
                       failureMechanism.SectionResults, failureMechanism, assessmentSection,
                       (fm, ass) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.Manual)))
            {
                // Call
                bool closeForData = info.CloseForData(view, context);

                // Assert
                Assert.IsFalse(closeForData);
                mocks.VerifyAll();
            }
        }
コード例 #6
0
        public void Constructor_ExpectedValues()
        {
            // Setup
            var mocks             = new MockRepository();
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanism = new TestNonAdoptableFailureMechanism();

            // Call
            using (var view = new NonAdoptableFailureMechanismResultView <TestNonAdoptableFailureMechanism>(
                       failureMechanism.SectionResults, failureMechanism, assessmentSection, (fm, ass) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.Manual)))
            {
                // Assert
                Assert.IsInstanceOf <FailureMechanismResultView <NonAdoptableFailureMechanismSectionResult,
                                                                 NonAdoptableFailureMechanismSectionResultRow,
                                                                 TestNonAdoptableFailureMechanism> >(view);
                Assert.IsNull(view.Data);
                Assert.AreSame(failureMechanism, view.FailureMechanism);
            }

            mocks.VerifyAll();
        }