Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/FailureMechanismAssemblyResultRowTest.cs =================================================================== diff -u -r64c3fd447ec00532fcd711edb3c3144899e7e4ac -r75f05375500f06d02554a479eb98cb160a6fe734 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/FailureMechanismAssemblyResultRowTest.cs (.../FailureMechanismAssemblyResultRowTest.cs) (revision 64c3fd447ec00532fcd711edb3c3144899e7e4ac) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/FailureMechanismAssemblyResultRowTest.cs (.../FailureMechanismAssemblyResultRowTest.cs) (revision 75f05375500f06d02554a479eb98cb160a6fe734) @@ -21,6 +21,7 @@ using System; using System.Collections.Generic; +using System.Drawing; using Core.Common.Controls.DataGrid; using Core.Common.TestUtil; using NUnit.Framework; @@ -82,6 +83,7 @@ IDictionary columnStateDefinitions = row.ColumnStateDefinitions; Assert.AreEqual(1, columnStateDefinitions.Count); FailureMechanismSectionResultRowTestHelper.AssertColumnStateDefinition(columnStateDefinitions, categoryIndex); + Assert.IsTrue(columnStateDefinitions[categoryIndex].ReadOnly); Assert.AreEqual(failureMechanismName, row.Name); Assert.AreEqual(failureMechanismCode, row.Code); @@ -171,10 +173,34 @@ } [Test] - public void GivenValidRow_WhenUpdating_ThenColumnStyleAndReadOnlyRemainsUnchanged() + [TestCaseSource(typeof(AssemblyCategoryColorTestHelper), nameof(AssemblyCategoryColorTestHelper.FailureMechanismAssemblyCategoryGroupColorCases))] + public void GivenRow_WhenUpdating_ThenCategoryColumnStateDefinitionSet(FailureMechanismAssemblyCategoryGroup categoryGroup, + Color expectedBackgroundColor) { // Given var random = new Random(21); + var mocks = new MockRepository(); + var failureMechanism = mocks.Stub(); + mocks.ReplayAll(); + + var row = new FailureMechanismAssemblyResultRow(failureMechanism, + () => new FailureMechanismAssembly(random.NextDouble(), + categoryGroup)); + // When + row.Update(); + + // Then + IDictionary columnStateDefinitions = row.ColumnStateDefinitions; + + FailureMechanismSectionResultRowTestHelper.AssertColumnWithColorState(columnStateDefinitions[categoryIndex], + expectedBackgroundColor); + } + + [Test] + public void GivenValidRow_WhenUpdating_ThenRemainsReadOnly() + { + // Given + var random = new Random(21); var failureMechanismAssembly = new FailureMechanismAssembly(random.NextDouble(), random.NextEnumValue()); @@ -184,19 +210,12 @@ var row = new FailureMechanismAssemblyResultRow(failureMechanism, () => failureMechanismAssembly); - // Precondition - IDictionary columnStateDefinitions = row.ColumnStateDefinitions; - FailureMechanismSectionResultRowTestHelper.AssertColumnState(columnStateDefinitions[categoryIndex], - true, - true); - // When row.Update(); // Then - FailureMechanismSectionResultRowTestHelper.AssertColumnState(columnStateDefinitions[categoryIndex], - true, - true); + IDictionary columnStateDefinitions = row.ColumnStateDefinitions; + Assert.IsTrue(columnStateDefinitions[categoryIndex].ReadOnly); } } } \ No newline at end of file