public void CloseForData_ViewNotCorrespondingToRemovedAssessmentSection_ReturnsFalse()
        {
            // Setup
            var mocks                 = new MockRepository();
            var assessmentSection     = mocks.Stub <IAssessmentSection>();
            var otherFailureMechanism = mocks.Stub <IFailureMechanism>();

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

            var failureMechanism = new HeightStructuresFailureMechanism();

            var view = new StructuresFailureMechanismResultView <HeightStructuresFailureMechanism, HeightStructuresInput>(
                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();
        }
コード例 #2
0
        public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue()
        {
            // Setup
            var failureMechanism = new ClosingStructuresFailureMechanism();

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

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

            using (var view = new StructuresFailureMechanismResultView <ClosingStructuresFailureMechanism, ClosingStructuresInput>(
                       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 StructuresFailureMechanismResultView <TestStructuresFailureMechanism, TestStructuresInput> ShowFailureMechanismResultsView(
            TestStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection,
            Func <TestStructuresFailureMechanism, IAssessmentSection, FailureMechanismAssemblyResultWrapper> performFailureMechanismAssemblyFunc)
        {
            var failureMechanismResultView = new StructuresFailureMechanismResultView <TestStructuresFailureMechanism, TestStructuresInput>(
                failureMechanism.SectionResults,
                failureMechanism,
                assessmentSection,
                performFailureMechanismAssemblyFunc);

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

            return(failureMechanismResultView);
        }
コード例 #4
0
        private static bool CloseFailureMechanismResultViewForData(StructuresFailureMechanismResultView <ClosingStructuresFailureMechanism, ClosingStructuresInput> view,
                                                                   object dataToCloseFor)
        {
            var failureMechanism = dataToCloseFor as ClosingStructuresFailureMechanism;

            if (dataToCloseFor is IAssessmentSection assessmentSection)
            {
                failureMechanism = assessmentSection.GetFailureMechanisms()
                                   .OfType <ClosingStructuresFailureMechanism>()
                                   .FirstOrDefault();
            }

            if (dataToCloseFor is IFailureMechanismContext <ClosingStructuresFailureMechanism> failureMechanismContext)
            {
                failureMechanism = failureMechanismContext.WrappedData;
            }

            return(failureMechanism != null && ReferenceEquals(view.FailureMechanism.SectionResults, failureMechanism.SectionResults));
        }
        public void CloseForData_ViewCorrespondingToRemovedFailureMechanismContext_ReturnsTrue()
        {
            // Setup
            var mocks             = new MockRepository();
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanism = new HeightStructuresFailureMechanism();
            var context          = new HeightStructuresFailureMechanismContext(failureMechanism, assessmentSection);

            var view = new StructuresFailureMechanismResultView <HeightStructuresFailureMechanism, HeightStructuresInput>(
                failureMechanism.SectionResults, failureMechanism, assessmentSection,
                (fm, ass) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.Manual));

            // Call
            bool closeForData = info.CloseForData(view, context);

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

            mocks.ReplayAll();

            var failureMechanism = new StabilityPointStructuresFailureMechanism();

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

                // Assert
                Assert.IsFalse(closeForData);
            }

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

            mocks.ReplayAll();

            var failureMechanism = new TestStructuresFailureMechanism();

            // Call
            using (var view = new StructuresFailureMechanismResultView <TestStructuresFailureMechanism, TestStructuresInput>(
                       failureMechanism.SectionResults, failureMechanism, assessmentSection, (fm, section) => new FailureMechanismAssemblyResultWrapper(double.NaN, AssemblyMethod.BOI1A1)))
            {
                // Assert
                Assert.IsInstanceOf <FailureMechanismResultView <AdoptableFailureMechanismSectionResult,
                                                                 AdoptableFailureMechanismSectionResultRow,
                                                                 TestStructuresFailureMechanism> >(view);
                Assert.IsNull(view.Data);
                Assert.AreSame(failureMechanism, view.FailureMechanism);
            }

            mocks.VerifyAll();
        }