Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Creators/FailureMechanismSectionAssemblyCreatorTest.cs =================================================================== diff -u -rb46cba3269d292e5ca3374ec0f75810686cf3ec6 -r26e0fabd79f9a07a9ededf0576710a4a0bae2356 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Creators/FailureMechanismSectionAssemblyCreatorTest.cs (.../FailureMechanismSectionAssemblyCreatorTest.cs) (revision b46cba3269d292e5ca3374ec0f75810686cf3ec6) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Creators/FailureMechanismSectionAssemblyCreatorTest.cs (.../FailureMechanismSectionAssemblyCreatorTest.cs) (revision 26e0fabd79f9a07a9ededf0576710a4a0bae2356) @@ -84,5 +84,36 @@ Assert.AreEqual(expectedGroup, assembly.Group); Assert.AreEqual(probability, assembly.Probability); } + + [Test] + public void ConvertFailureMechanismSectionyCategoryGroup_InvalidGroup_ThrowsInvalidEnumArgumentException() + { + // Call + TestDelegate test = () => FailureMechanismSectionAssemblyCreator.ConvertFailureMechanismSectionyCategoryGroup((FailureMechanismSectionCategoryGroup) 99); + + // Assert + const string expectedMessage = "The value of argument 'originalGroup' (99) is invalid for Enum type 'FailureMechanismSectionCategoryGroup'."; + TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, expectedMessage); + } + + [Test] + [TestCase(FailureMechanismSectionCategoryGroup.None, FailureMechanismSectionAssemblyCategoryGroup.None)] + [TestCase(FailureMechanismSectionCategoryGroup.NotApplicable, FailureMechanismSectionAssemblyCategoryGroup.NotApplicable)] + [TestCase(FailureMechanismSectionCategoryGroup.Iv, FailureMechanismSectionAssemblyCategoryGroup.Iv)] + [TestCase(FailureMechanismSectionCategoryGroup.IIv, FailureMechanismSectionAssemblyCategoryGroup.IIv)] + [TestCase(FailureMechanismSectionCategoryGroup.IIIv, FailureMechanismSectionAssemblyCategoryGroup.IIIv)] + [TestCase(FailureMechanismSectionCategoryGroup.IVv, FailureMechanismSectionAssemblyCategoryGroup.IVv)] + [TestCase(FailureMechanismSectionCategoryGroup.Vv, FailureMechanismSectionAssemblyCategoryGroup.Vv)] + [TestCase(FailureMechanismSectionCategoryGroup.VIv, FailureMechanismSectionAssemblyCategoryGroup.VIv)] + [TestCase(FailureMechanismSectionCategoryGroup.VIIv, FailureMechanismSectionAssemblyCategoryGroup.VIIv)] + public void ConvertFailureMechanismSectionyCategoryGroup_ValidGroup_ReturnFailureMechanismSectionAssemblyCategoryGroup(FailureMechanismSectionCategoryGroup originalGroup, + FailureMechanismSectionAssemblyCategoryGroup expectedGroup) + { + // Call + FailureMechanismSectionAssemblyCategoryGroup actualGroup = FailureMechanismSectionAssemblyCreator.ConvertFailureMechanismSectionyCategoryGroup(originalGroup); + + // Assert + Assert.AreEqual(expectedGroup, actualGroup); + } } } \ No newline at end of file