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