Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacroStabilityOutwardsResultViewTest.cs
===================================================================
diff -u
--- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacroStabilityOutwardsResultViewTest.cs (revision 0)
+++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacroStabilityOutwardsResultViewTest.cs (revision 69983e8f23487459a32c1415bfc36a19caa5aafe)
@@ -0,0 +1,143 @@
+// Copyright (C) Stichting Deltares 2017. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using System;
+using System.Windows.Forms;
+using Core.Common.Base;
+using NUnit.Extensions.Forms;
+using NUnit.Framework;
+using Rhino.Mocks;
+using Ringtoets.Common.Data.AssessmentSection;
+using Ringtoets.Common.Forms.Views;
+using Ringtoets.Integration.Data.StandAlone;
+using Ringtoets.Integration.Data.StandAlone.SectionResults;
+using Ringtoets.Integration.Forms.Views.SectionResultRows;
+using Ringtoets.Integration.Forms.Views.SectionResultViews;
+
+namespace Ringtoets.Integration.Forms.Test.Views.SectionResultViews
+{
+ [TestFixture]
+ public class MacroStabilityOutwardsResultViewTest
+ {
+ private const int nameColumnIndex = 0;
+ private const int simpleAssessmentResultIndex = 1;
+ private const int detailedAssessmentResultIndex = 2;
+ private const int detailedAssessmentProbabilityIndex = 3;
+ private const int tailorMadeAssessmentResultIndex = 4;
+ private const int tailorMadeAssessmentProbabilityIndex = 5;
+ private const int simpleAssemblyCategoryGroupIndex = 6;
+ private const int detailedAssemblyCategoryGroupIndex = 7;
+ private const int tailorMadeAssemblyCategoryGroupIndex = 8;
+ private const int combinedAssemblyCategoryGroupIndex = 9;
+ private const int useManualAssemblyCategoryGroupIndex = 10;
+ private const int manualAssemblyCategoryGroupIndex = 11;
+ private const int columnCount = 12;
+
+ [Test]
+ public void Constructor_AssessmentSectionNull_ThrowsArgumentNullException()
+ {
+ // Setup
+ var failureMechanism = new MacroStabilityOutwardsFailureMechanism();
+
+ // Call
+ TestDelegate call = () => new MacroStabilityOutwardsResultView(failureMechanism.SectionResults, failureMechanism, null);
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.AreEqual("assessmentSection", exception.ParamName);
+ }
+
+ [Test]
+ public void Constructor_ExpectedValues()
+ {
+ // Setup
+ var mocks = new MockRepository();
+ var assessmentSection = mocks.Stub();
+ mocks.ReplayAll();
+
+ var failureMechanism = new MacroStabilityOutwardsFailureMechanism();
+
+ // Call
+ using (var view = new MacroStabilityOutwardsResultView(failureMechanism.SectionResults, failureMechanism, assessmentSection))
+ {
+ // Assert
+ Assert.IsInstanceOf>(view);
+ Assert.IsNull(view.Data);
+ Assert.AreSame(failureMechanism, view.FailureMechanism);
+ mocks.VerifyAll();
+ }
+ }
+
+ [Test]
+ public void GivenFormWithFailureMechanismResultView_ThenExpectedColumnsAreAdded()
+ {
+ // Given
+ var mocks = new MockRepository();
+ var assessmentSection = mocks.Stub();
+ mocks.ReplayAll();
+
+ using (var form = new Form())
+ using (var view = new MacroStabilityOutwardsResultView(new ObservableList(),
+ new MacroStabilityOutwardsFailureMechanism(),
+ assessmentSection))
+ {
+ form.Controls.Add(view);
+ form.Show();
+
+ // Then
+ var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject;
+
+ Assert.AreEqual(columnCount, dataGridView.ColumnCount);
+
+ Assert.IsInstanceOf(dataGridView.Columns[nameColumnIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[simpleAssessmentResultIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[detailedAssessmentResultIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[detailedAssessmentProbabilityIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[tailorMadeAssessmentResultIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[tailorMadeAssessmentProbabilityIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[simpleAssemblyCategoryGroupIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[detailedAssemblyCategoryGroupIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[tailorMadeAssemblyCategoryGroupIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[combinedAssemblyCategoryGroupIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[useManualAssemblyCategoryGroupIndex]);
+ Assert.IsInstanceOf(dataGridView.Columns[manualAssemblyCategoryGroupIndex]);
+
+ Assert.AreEqual("Vak", dataGridView.Columns[nameColumnIndex].HeaderText);
+ Assert.AreEqual("Eenvoudige toets", dataGridView.Columns[simpleAssessmentResultIndex].HeaderText);
+ Assert.AreEqual("Gedetailleerde toets per vak", dataGridView.Columns[detailedAssessmentResultIndex].HeaderText);
+ Assert.AreEqual("Gedetailleerde toets per vak\r\nfaalkans", dataGridView.Columns[detailedAssessmentProbabilityIndex].HeaderText);
+ Assert.AreEqual("Toets op maat", dataGridView.Columns[tailorMadeAssessmentResultIndex].HeaderText);
+ Assert.AreEqual("Toets op maat\r\nfaalkans", dataGridView.Columns[tailorMadeAssessmentProbabilityIndex].HeaderText);
+ Assert.AreEqual("Assemblageresultaat\r\neenvoudige toets", dataGridView.Columns[simpleAssemblyCategoryGroupIndex].HeaderText);
+ Assert.AreEqual("Assemblageresultaat\r\ngedetailleerde toets per vak", dataGridView.Columns[detailedAssemblyCategoryGroupIndex].HeaderText);
+ Assert.AreEqual("Assemblageresultaat\r\ntoets op maat", dataGridView.Columns[tailorMadeAssemblyCategoryGroupIndex].HeaderText);
+ Assert.AreEqual("Assemblageresultaat\r\ngecombineerd", dataGridView.Columns[combinedAssemblyCategoryGroupIndex].HeaderText);
+ Assert.AreEqual("Overschrijf\r\nassemblageresultaat", dataGridView.Columns[useManualAssemblyCategoryGroupIndex].HeaderText);
+ Assert.AreEqual("Assemblageresultaat\r\nhandmatig", dataGridView.Columns[manualAssemblyCategoryGroupIndex].HeaderText);
+
+ Assert.AreEqual(DataGridViewAutoSizeColumnsMode.AllCells, dataGridView.AutoSizeColumnsMode);
+ Assert.AreEqual(DataGridViewContentAlignment.MiddleCenter, dataGridView.ColumnHeadersDefaultCellStyle.Alignment);
+ mocks.VerifyAll();
+ }
+ }
+ }
+}
\ No newline at end of file
Fisheye: Tag 69983e8f23487459a32c1415bfc36a19caa5aafe refers to a dead (removed) revision in file `Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacrostabilityOutwardsResultViewTest.cs'.
Fisheye: No comparison available. Pass `N' to diff?