public void CloseForData_NestedViewNotCorrespondingWithRemovedParentCalculationGroupContext_ReturnsFalse() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var calculation = new GrassCoverErosionInwardsCalculation(); var calculationGroup = new CalculationGroup(); var nestedGroup = new CalculationGroup(); nestedGroup.Children.Add(calculation); calculationGroup.Children.Add(nestedGroup); var calculationGroupContext = new GrassCoverErosionInwardsCalculationGroupContext(new CalculationGroup(), null, new GrassCoverErosionInwardsFailureMechanism(), assessmentSection); using (var view = new GrassCoverErosionInwardsInputView { Data = calculation }) { // Call bool closeForData = info.CloseForData(view, calculationGroupContext); // Assert Assert.IsFalse(closeForData); mocks.VerifyAll(); } }
public void IsEnabled_CalculationGroupWithChildren_ReturnTrue(bool hasNestedGroup, bool hasCalculation) { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var calculationGroup = new CalculationGroup(); if (hasNestedGroup) { calculationGroup.Children.Add(new CalculationGroup()); } if (hasCalculation) { calculationGroup.Children.Add(new GrassCoverErosionInwardsCalculation()); } var context = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, null, new GrassCoverErosionInwardsFailureMechanism(), assessmentSection); // Call bool isEnabled = info.IsEnabled(context); // Assert Assert.IsTrue(isEnabled); }
public void ParameteredConstructor_ExpectedValues(bool hasParent) { // Setup var mockRepository = new MockRepository(); var assessmentSection = mockRepository.Stub <IAssessmentSection>(); mockRepository.ReplayAll(); var calculationGroup = new CalculationGroup(); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); CalculationGroup parent = hasParent ? new CalculationGroup() : null; // Call var groupContext = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, parent, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf <GrassCoverErosionInwardsContext <CalculationGroup> >(groupContext); Assert.IsInstanceOf <ICalculationContext <CalculationGroup, GrassCoverErosionInwardsFailureMechanism> >(groupContext); Assert.AreSame(calculationGroup, groupContext.WrappedData); Assert.AreSame(parent, groupContext.Parent); Assert.AreSame(failureMechanism, groupContext.FailureMechanism); Assert.AreSame(assessmentSection, groupContext.AssessmentSection); Assert.AreSame(failureMechanism.DikeProfiles, groupContext.AvailableDikeProfiles); mockRepository.VerifyAll(); }
public void AdditionalDataCheck_CalculationGroupContextWithFailureMechanismParent_ReturnsTrue() { // Setup var assessmentSection = new AssessmentSectionStub(); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); var calculationGroupContext = new GrassCoverErosionInwardsCalculationGroupContext(failureMechanism.CalculationsGroup, null, failureMechanism, assessmentSection); // Call bool additionalDataCheck = info.AdditionalDataCheck(calculationGroupContext); // Assert Assert.IsTrue(additionalDataCheck); }
public void CreateFileExporter_Always_ReturnFileExporter() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var context = new GrassCoverErosionInwardsCalculationGroupContext(new CalculationGroup(), null, new GrassCoverErosionInwardsFailureMechanism(), assessmentSection); // Call IFileExporter fileExporter = info.CreateFileExporter(context, "test"); // Assert Assert.IsInstanceOf <GrassCoverErosionInwardsCalculationConfigurationExporter>(fileExporter); }
public void IsEnabled_CalculationGroupNoChildren_ReturnFalse() { // Setup var assessmentSection = mocks.Stub <IAssessmentSection>(); mocks.ReplayAll(); var context = new GrassCoverErosionInwardsCalculationGroupContext(new CalculationGroup(), null, new GrassCoverErosionInwardsFailureMechanism(), assessmentSection); // Call bool isEnabled = info.IsEnabled(context); // Assert Assert.IsFalse(isEnabled); }
public void GetViewData_ContextNotNull_ReturnsWrappedCalculationGroup() { // Setup var assessmentSection = new AssessmentSectionStub(); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); var calculationGroup = new CalculationGroup(); var calculationGroupContext = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, null, failureMechanism, assessmentSection); // Call object viewData = info.GetViewData(calculationGroupContext); // Assert Assert.AreSame(calculationGroup, viewData); }
public void GetViewName_WithCalculationGroupContext_ReturnsCalculationGroupName() { // Setup var assessmentSection = new AssessmentSectionStub(); const string calculationGroupName = "Test"; var calculationGroup = new CalculationGroup { Name = calculationGroupName }; var calculationGroupContext = new GrassCoverErosionInwardsCalculationGroupContext(calculationGroup, null, new GrassCoverErosionInwardsFailureMechanism(), assessmentSection); // Call string name = info.GetViewName(null, calculationGroupContext); // Assert Assert.AreEqual(calculationGroupName, name); }
public void CreateFileImporter_Always_ReturnFileImporter() { // Setup var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); var mocks = new MockRepository(); IAssessmentSection assessmentSection = AssessmentSectionTestHelper.CreateAssessmentSectionStub(mocks); assessmentSection.Stub(section => section.FailureMechanismContribution).Return(new FailureMechanismContribution(0.01, 0.001)); mocks.ReplayAll(); var context = new GrassCoverErosionInwardsCalculationGroupContext(new CalculationGroup(), null, failureMechanism, assessmentSection); // Call IFileImporter importer = importInfo.CreateFileImporter(context, ""); // Assert Assert.IsInstanceOf <GrassCoverErosionInwardsCalculationConfigurationImporter>(importer); mocks.VerifyAll(); }