public void VerifyUpdates_CalculationWithoutOutputs_ReturnsTrue() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var mainWindow = mocks.Stub <IMainWindow>(); var gui = mocks.Stub <IGui>(); gui.Stub(g => g.MainWindow).Return(mainWindow); mocks.ReplayAll(); plugin.Gui = gui; var failureMechanism = new PipingFailureMechanism(); failureMechanism.CalculationsGroup.Children.Add(new SemiProbabilisticPipingCalculationScenario()); var surfaceLines = new PipingSurfaceLineCollection(); var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call bool updatesVerified = importInfo.VerifyUpdates(context); // Assert Assert.IsTrue(updatesVerified); mocks.VerifyAll(); }
public void ChildNodeObjects_Always_ReturnsChildrenOfData() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); var pipingSurfaceLine1 = new PipingSurfaceLine("Line A"); var pipingSurfaceLine2 = new PipingSurfaceLine("Line B"); var surfaceLines = new PipingSurfaceLineCollection(); surfaceLines.AddRange(new[] { pipingSurfaceLine1, pipingSurfaceLine2 }, "path"); var failureMechanism = new PipingFailureMechanism(); var pipingSurfaceLineContext = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); mocks.ReplayAll(); // Call object[] objects = info.ChildNodeObjects(pipingSurfaceLineContext); // Assert CollectionAssert.AreEqual(new[] { pipingSurfaceLine1, pipingSurfaceLine2 }, objects); }
public void CurrentPath_SurfaceLineCollectionHasPathSet_ReturnsExpectedPath() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); const string expectedFilePath = "some/path"; var surfaceLines = new PipingSurfaceLineCollection(); surfaceLines.AddRange(new[] { new PipingSurfaceLine(string.Empty) }, expectedFilePath); var failureMechanism = new PipingFailureMechanism(); var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call string currentPath = updateInfo.CurrentPath(context); // Assert Assert.AreEqual(expectedFilePath, currentPath); mocks.VerifyAll(); }
public void ForeColor_CollectionWithSurfaceLines_ReturnsControlText() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); var pipingSurfaceLine1 = new PipingSurfaceLine("Line A"); var pipingSurfaceLine2 = new PipingSurfaceLine("Line B"); var surfaceLines = new PipingSurfaceLineCollection(); surfaceLines.AddRange(new[] { pipingSurfaceLine1, pipingSurfaceLine2 }, "path"); var failureMechanism = new PipingFailureMechanism(); var pipingSurfaceLineContext = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); mocks.ReplayAll(); // Call Color foreColor = info.ForeColor(pipingSurfaceLineContext); // Assert Assert.AreEqual(Color.FromKnownColor(KnownColor.ControlText), foreColor); }
public void VerifyUpdates_CalculationWithOutputs_AlwaysReturnsExpectedInquiryMessage(bool isActionConfirmed) { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var mainWindow = mocks.Stub <IMainWindow>(); var gui = mocks.Stub <IGui>(); gui.Stub(g => g.MainWindow).Return(mainWindow); mocks.ReplayAll(); plugin.Gui = gui; var failureMechanism = new PipingFailureMechanism(); var calculationWithOutput = new SemiProbabilisticPipingCalculationScenario { Output = PipingTestDataGenerator.GetRandomSemiProbabilisticPipingOutput() }; failureMechanism.CalculationsGroup.Children.Add(calculationWithOutput); var surfaceLines = new PipingSurfaceLineCollection(); var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); string textBoxMessage = null; DialogBoxHandler = (name, wnd) => { var helper = new MessageBoxTester(wnd); textBoxMessage = helper.Text; if (isActionConfirmed) { helper.ClickOk(); } else { helper.ClickCancel(); } }; // Call bool updatesVerified = importInfo.VerifyUpdates(context); // Assert string expectedInquiryMessage = "Als u profielschematisaties importeert, " + "dan worden alle rekenresultaten van dit faalmechanisme verwijderd." + $"{Environment.NewLine}{Environment.NewLine}Weet u zeker dat u wilt doorgaan?"; Assert.AreEqual(expectedInquiryMessage, textBoxMessage); Assert.AreEqual(isActionConfirmed, updatesVerified); mocks.VerifyAll(); }
public void Text_Always_ReturnsTextFromResource() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); var pipingSurfaceLines = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call string text = info.Text(pipingSurfaceLines); // Assert Assert.AreEqual("Profielschematisaties", text); }
public void ForeColor_CollectionWithoutSurfaceLines_ReturnsGrayText() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); var pipingSurfaceLines = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call Color foreColor = info.ForeColor(pipingSurfaceLines); // Assert Assert.AreEqual(Color.FromKnownColor(KnownColor.GrayText), foreColor); }
public void Image_Always_ReturnsSetImage() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); var pipingSurfaceLines = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call Image image = info.Image(pipingSurfaceLines); // Assert TestHelper.AssertImagesAreEqual(RiskeerCommonFormsResources.GeneralFolderIcon, image); }
public void IsEnabled_SurfaceLineCollectionSourcePathNull_ReturnFalse() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call bool isEnabled = updateInfo.IsEnabled(context); // Assert Assert.IsFalse(isEnabled); mocks.VerifyAll(); }
public void IsEnabled_ReferenceLineWithoutGeometry_ReturnFalse() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); assessmentSection.Stub(a => a.ReferenceLine).Return(new ReferenceLine()); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call bool isEnabled = importInfo.IsEnabled(context); // Assert Assert.IsFalse(isEnabled); mocks.VerifyAll(); }
public void CreateFileImporter_ValidInput_ReturnFileImporter() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); assessmentSection.Stub(a => a.ReferenceLine).Return(new ReferenceLine()); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); var importTarget = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call IFileImporter importer = importInfo.CreateFileImporter(importTarget, ""); // Assert Assert.IsInstanceOf <SurfaceLinesCsvImporter <PipingSurfaceLine> >(importer); mocks.VerifyAll(); }
public void ParameteredConstructor_DefaultValues() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); // Call var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf <ObservableWrappedObjectContextBase <PipingSurfaceLineCollection> >(context); Assert.AreSame(surfaceLines, context.WrappedData); Assert.AreSame(assessmentSection, context.AssessmentSection); mocks.VerifyAll(); }
public void CreateInstance_WithContext_NewPropertiesWithInputContextAsData() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var collection = new PipingSurfaceLineCollection(); var context = new PipingSurfaceLinesContext(collection, failureMechanism, assessmentSection); // Call IObjectProperties objectProperties = info.CreateInstance(context); // Assert Assert.IsInstanceOf <PipingSurfaceLineCollectionProperties>(objectProperties); Assert.AreSame(collection, objectProperties.Data); mocks.VerifyAll(); }
public void IsEnabled_SurfaceLineCollectionSourcePathSet_ReturnTrue() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism(); var surfaceLines = new PipingSurfaceLineCollection(); surfaceLines.AddRange(Enumerable.Empty <PipingSurfaceLine>(), "some/path"); var context = new PipingSurfaceLinesContext(surfaceLines, failureMechanism, assessmentSection); // Call bool isEnabled = updateInfo.IsEnabled(context); // Assert Assert.IsTrue(isEnabled); mocks.VerifyAll(); }