Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs =================================================================== diff -u -r2c58a8ed345659c071f1531edb80bf6fc9e4f913 -rd49b0c7df08ca616edb5c3945adbb22eab479bf7 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs (.../FailureMechanismResultViewInfoTest.cs) (revision 2c58a8ed345659c071f1531edb80bf6fc9e4f913) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs (.../FailureMechanismResultViewInfoTest.cs) (revision d49b0c7df08ca616edb5c3945adbb22eab479bf7) @@ -44,7 +44,7 @@ { mocks = new MockRepository(); plugin = new RingtoetsGuiPlugin(); - info = Enumerable.First(plugin.GetViewInfos(), tni => tni.ViewType == typeof(FailureMechanismResultView)); + info = plugin.GetViewInfos().First(tni => tni.ViewType == typeof(FailureMechanismResultView)); } [TearDown] @@ -93,6 +93,36 @@ } [Test] + public void ViewType_Always_ReturnsViewType() + { + // Call + var viewType = info.ViewType; + + // Assert + Assert.AreEqual(typeof(FailureMechanismResultView), viewType); + } + + [Test] + public void DataType_Always_ReturnsDataType() + { + // Call + var dataType = info.DataType; + + // Assert + Assert.AreEqual(typeof(FailureMechanismSectionResultContext), dataType); + } + + [Test] + public void ViewDataType_Always_ReturnsViewDataType() + { + // Call + var viewDataType = info.ViewDataType; + + // Assert + Assert.AreEqual(typeof(IEnumerable), viewDataType); + } + + [Test] public void Image_Always_ReturnsGenericInputOutputIcon() { // Call @@ -169,6 +199,25 @@ Assert.IsTrue(closeForData); } + [Test] + public void AfterCreate_Always_SetsSpecificPropertiesToView() + { + // Setup + var viewMock = mocks.StrictMock(); + var failureMechanism = new SimpleFailureMechanism(); + var context = new FailureMechanismSectionResultContext(failureMechanism.SectionResults, failureMechanism); + + viewMock.Expect(v => v.FailureMechanism = failureMechanism); + + mocks.ReplayAll(); + + // Call + info.AfterCreate(viewMock, context); + + // Assert + mocks.VerifyAll(); + } + private class SimpleFailureMechanism : BaseFailureMechanism { public SimpleFailureMechanism() : base("simple failure mechanism") {}