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(); }
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(); }
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); }
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(); }
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(); }
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(); }