Index: Riskeer/Integration/src/Riskeer.Integration.Forms/PropertyClasses/FailureMechanismSectionAssemblyGroupsProperties.cs =================================================================== diff -u -r95ae5d8c9277e01ba5c48d4bd036e095a751623e -r7ced486f0fd290de08668b1145ba43ce6195ddf8 --- Riskeer/Integration/src/Riskeer.Integration.Forms/PropertyClasses/FailureMechanismSectionAssemblyGroupsProperties.cs (.../FailureMechanismSectionAssemblyGroupsProperties.cs) (revision 95ae5d8c9277e01ba5c48d4bd036e095a751623e) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/PropertyClasses/FailureMechanismSectionAssemblyGroupsProperties.cs (.../FailureMechanismSectionAssemblyGroupsProperties.cs) (revision 7ced486f0fd290de08668b1145ba43ce6195ddf8) @@ -80,6 +80,13 @@ dataToSet = AssemblyToolGroupBoundariesFactory.CreateFailureMechanismSectionAssemblyGroupBoundaries(contribution.SignalingNorm, contribution.LowerLimitNorm) .Select(category => new FailureMechanismSectionAssemblyGroupProperties(category)) .ToArray(); + dataToSet = dataToSet.Concat(new[] + { + new FailureMechanismSectionAssemblyGroupProperties( + new FailureMechanismSectionAssemblyGroupBoundaries(FailureMechanismSectionAssemblyGroup.Dominant, double.NaN, double.NaN)), + new FailureMechanismSectionAssemblyGroupProperties( + new FailureMechanismSectionAssemblyGroupBoundaries(FailureMechanismSectionAssemblyGroup.NotDominant, double.NaN, double.NaN)) + }).ToArray(); } catch (AssemblyException) { Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/FailureMechanismSectionAssemblyGroupsView.cs =================================================================== diff -u -r46a21f9729ed710a194ffc4971862fc1bdf7563b -r7ced486f0fd290de08668b1145ba43ce6195ddf8 --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/FailureMechanismSectionAssemblyGroupsView.cs (.../FailureMechanismSectionAssemblyGroupsView.cs) (revision 46a21f9729ed710a194ffc4971862fc1bdf7563b) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/FailureMechanismSectionAssemblyGroupsView.cs (.../FailureMechanismSectionAssemblyGroupsView.cs) (revision 7ced486f0fd290de08668b1145ba43ce6195ddf8) @@ -96,6 +96,18 @@ assemblyGroupBoundaries, AssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(assemblyGroupBoundaries.Group), DisplayFailureMechanismSectionAssemblyGroupConverter.Convert(assemblyGroupBoundaries.Group))).ToArray(); + + dataToSet = dataToSet.Concat(new[] + { + new Tuple( + new FailureMechanismSectionAssemblyGroupBoundaries(FailureMechanismSectionAssemblyGroup.Dominant, double.NaN, double.NaN), + AssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(FailureMechanismSectionAssemblyGroup.Dominant), + DisplayFailureMechanismSectionAssemblyGroup.Dominant), + new Tuple( + new FailureMechanismSectionAssemblyGroupBoundaries(FailureMechanismSectionAssemblyGroup.NotDominant, double.NaN, double.NaN), + AssemblyGroupColorHelper.GetFailureMechanismSectionAssemblyGroupColor(FailureMechanismSectionAssemblyGroup.NotDominant), + DisplayFailureMechanismSectionAssemblyGroup.NotDominant) + }).ToArray(); } catch (AssemblyException) { Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/PropertyClasses/FailureMechanismSectionAssemblyGroupsPropertiesTest.cs =================================================================== diff -u -r95ae5d8c9277e01ba5c48d4bd036e095a751623e -r7ced486f0fd290de08668b1145ba43ce6195ddf8 --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/PropertyClasses/FailureMechanismSectionAssemblyGroupsPropertiesTest.cs (.../FailureMechanismSectionAssemblyGroupsPropertiesTest.cs) (revision 95ae5d8c9277e01ba5c48d4bd036e095a751623e) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/PropertyClasses/FailureMechanismSectionAssemblyGroupsPropertiesTest.cs (.../FailureMechanismSectionAssemblyGroupsPropertiesTest.cs) (revision 7ced486f0fd290de08668b1145ba43ce6195ddf8) @@ -121,7 +121,7 @@ // Assert FailureMechanismSectionAssemblyGroupProperties[] failureMechanismAssemblyGroups = properties.FailureMechanismAssemblyGroups; IEnumerable output = calculator.FailureMechanismSectionAssemblyGroupBoundariesOutput; - Assert.AreEqual(output.Count(), failureMechanismAssemblyGroups.Length); + Assert.AreEqual(output.Count() + 2, failureMechanismAssemblyGroups.Length); for (var i = 0; i < output.Count(); i++) { FailureMechanismSectionAssemblyGroupBoundaries category = output.ElementAt(i); Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/FailureMechanismSectionAssemblyGroupsViewTest.cs =================================================================== diff -u -r9dbbb479d757ca04416c759e2eaca7ef3384430c -r7ced486f0fd290de08668b1145ba43ce6195ddf8 --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/FailureMechanismSectionAssemblyGroupsViewTest.cs (.../FailureMechanismSectionAssemblyGroupsViewTest.cs) (revision 9dbbb479d757ca04416c759e2eaca7ef3384430c) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/FailureMechanismSectionAssemblyGroupsViewTest.cs (.../FailureMechanismSectionAssemblyGroupsViewTest.cs) (revision 7ced486f0fd290de08668b1145ba43ce6195ddf8) @@ -115,7 +115,7 @@ AssemblyGroupsTable assemblyGroupsTable = GetAssemblyGroupsTable(view); // Assert - Assert.AreEqual(calculator.FailureMechanismSectionAssemblyGroupBoundariesOutput.Count(), assemblyGroupsTable.Rows.Count); + Assert.AreEqual(calculator.FailureMechanismSectionAssemblyGroupBoundariesOutput.Count() + 2, assemblyGroupsTable.Rows.Count); for (int i = 0; i < calculator.FailureMechanismSectionAssemblyGroupBoundariesOutput.Count(); i++) { @@ -231,7 +231,7 @@ // Precondition int groupBoundaries = output.Count; - Assert.AreEqual(groupBoundaries, failureMechanismSectionGroupsTable.Rows.Count); + Assert.AreEqual(groupBoundaries + 2, failureMechanismSectionGroupsTable.Rows.Count); int newGroupBoundaries = random.Next(1, 10); for (var i = 1; i <= newGroupBoundaries; i++)