Fisheye: Tag 10fc7315f4478647b2708f74c3e596cdf0e5a98c refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/EmptyMacroStabilityInwardsOutput.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/MacroStabilityInwardsOutputContext.cs
===================================================================
diff -u -r650fc7b43cb6729baee51d079f0377df8d7a3de9 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/MacroStabilityInwardsOutputContext.cs (.../MacroStabilityInwardsOutputContext.cs) (revision 650fc7b43cb6729baee51d079f0377df8d7a3de9)
+++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PresentationObjects/MacroStabilityInwardsOutputContext.cs (.../MacroStabilityInwardsOutputContext.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -28,28 +28,13 @@
///
/// A presentation layer object which wraps a and a .
///
- public class MacroStabilityInwardsOutputContext : WrappedObjectContextBase
+ public class MacroStabilityInwardsOutputContext : ObservableWrappedObjectContextBase
{
///
/// Creates a new instance of .
///
- /// The object to wrap.
- /// The
- /// created from .
- public MacroStabilityInwardsOutputContext(MacroStabilityInwardsOutput macroStabilityInwardsOutput,
- MacroStabilityInwardsSemiProbabilisticOutput semiProbabilisticOutput)
- : base(macroStabilityInwardsOutput)
- {
- if (semiProbabilisticOutput == null)
- {
- throw new ArgumentNullException(nameof(semiProbabilisticOutput));
- }
- SemiProbabilisticOutput = semiProbabilisticOutput;
- }
-
- ///
- /// Gets the semi-probabilistic output created from the macro stability inwards output.
- ///
- public MacroStabilityInwardsSemiProbabilisticOutput SemiProbabilisticOutput { get; private set; }
+ /// The wrapped data.
+ /// Thrown when is null.
+ public MacroStabilityInwardsOutputContext(MacroStabilityInwardsCalculation wrappedData) : base(wrappedData) {}
}
}
\ No newline at end of file
Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PropertyClasses/MacroStabilityInwardsOutputContextProperties.cs
===================================================================
diff -u -r368104385c9f9077cd40a36c692ab78497ed77d7 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PropertyClasses/MacroStabilityInwardsOutputContextProperties.cs (.../MacroStabilityInwardsOutputContextProperties.cs) (revision 368104385c9f9077cd40a36c692ab78497ed77d7)
+++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/PropertyClasses/MacroStabilityInwardsOutputContextProperties.cs (.../MacroStabilityInwardsOutputContextProperties.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -49,7 +49,7 @@
{
get
{
- return data.SemiProbabilisticOutput.FactorOfStability;
+ return data.WrappedData.SemiProbabilisticOutput.FactorOfStability;
}
}
@@ -61,7 +61,7 @@
{
get
{
- return ProbabilityFormattingHelper.Format(data.SemiProbabilisticOutput.RequiredProbability);
+ return ProbabilityFormattingHelper.Format(data.WrappedData.SemiProbabilisticOutput.RequiredProbability);
}
}
@@ -73,7 +73,7 @@
{
get
{
- return data.SemiProbabilisticOutput.RequiredReliability;
+ return data.WrappedData.SemiProbabilisticOutput.RequiredReliability;
}
}
@@ -85,7 +85,7 @@
{
get
{
- return ProbabilityFormattingHelper.Format(data.SemiProbabilisticOutput.MacroStabilityInwardsProbability);
+ return ProbabilityFormattingHelper.Format(data.WrappedData.SemiProbabilisticOutput.MacroStabilityInwardsProbability);
}
}
@@ -97,7 +97,7 @@
{
get
{
- return data.SemiProbabilisticOutput.MacroStabilityInwardsReliability;
+ return data.WrappedData.SemiProbabilisticOutput.MacroStabilityInwardsReliability;
}
}
@@ -109,7 +109,7 @@
{
get
{
- return data.SemiProbabilisticOutput.MacroStabilityInwardsFactorOfSafety;
+ return data.WrappedData.SemiProbabilisticOutput.MacroStabilityInwardsFactorOfSafety;
}
}
}
Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Ringtoets.MacroStabilityInwards.Forms.csproj
===================================================================
diff -u -rd0dfbe43e89d97fb516d6c8a5cff1c35237ce715 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Ringtoets.MacroStabilityInwards.Forms.csproj (.../Ringtoets.MacroStabilityInwards.Forms.csproj) (revision d0dfbe43e89d97fb516d6c8a5cff1c35237ce715)
+++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Ringtoets.MacroStabilityInwards.Forms.csproj (.../Ringtoets.MacroStabilityInwards.Forms.csproj) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -58,7 +58,6 @@
Form
-
Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs
===================================================================
diff -u -rc85b5e367887a96d602dfb7a0b46073b6eef84da -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision c85b5e367887a96d602dfb7a0b46073b6eef84da)
+++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -337,7 +337,12 @@
{
Text = context => RingtoetsCommonFormsResources.CalculationOutput_DisplayName,
Image = context => RingtoetsCommonFormsResources.GeneralOutputIcon,
+ ForeColor = context => context.WrappedData.HasOutput
+ ? Color.FromKnownColor(KnownColor.ControlText)
+ : Color.FromKnownColor(KnownColor.GrayText),
ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl)
+ .AddOpenItem()
+ .AddSeparator()
.AddPropertiesItem()
.Build()
};
@@ -350,16 +355,6 @@
.AddOpenItem()
.Build()
};
-
- yield return new TreeNodeInfo
- {
- Text = output => RingtoetsCommonFormsResources.CalculationOutput_DisplayName,
- Image = output => RingtoetsCommonFormsResources.GeneralOutputIcon,
- ForeColor = output => Color.FromKnownColor(KnownColor.GrayText),
- ContextMenuStrip = (nodeData, parentData, treeViewControl) => Gui.Get(nodeData, treeViewControl)
- .AddPropertiesItem()
- .Build()
- };
}
private static FileFilterGenerator StochasticSoilModelFileFilter
@@ -747,20 +742,10 @@
macroStabilityInwardsCalculationScenarioContext.AvailableMacroStabilityInwardsSurfaceLines,
macroStabilityInwardsCalculationScenarioContext.AvailableStochasticSoilModels,
macroStabilityInwardsCalculationScenarioContext.FailureMechanism,
- macroStabilityInwardsCalculationScenarioContext.AssessmentSection)
+ macroStabilityInwardsCalculationScenarioContext.AssessmentSection),
+ new MacroStabilityInwardsOutputContext(macroStabilityInwardsCalculationScenario)
};
- if (macroStabilityInwardsCalculationScenario.HasOutput)
- {
- childNodes.Add(new MacroStabilityInwardsOutputContext(
- macroStabilityInwardsCalculationScenario.Output,
- macroStabilityInwardsCalculationScenario.SemiProbabilisticOutput));
- }
- else
- {
- childNodes.Add(new EmptyMacroStabilityInwardsOutput());
- }
-
return childNodes.ToArray();
}
Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsOutputContextTest.cs
===================================================================
diff -u -rf2ba7f68f5de2fc3c8dec8baf7326808120cee52 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsOutputContextTest.cs (.../MacroStabilityInwardsOutputContextTest.cs) (revision f2ba7f68f5de2fc3c8dec8baf7326808120cee52)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PresentationObjects/MacroStabilityInwardsOutputContextTest.cs (.../MacroStabilityInwardsOutputContextTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -19,11 +19,9 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
-using System;
using Core.Common.Controls.PresentationObjects;
using NUnit.Framework;
using Ringtoets.MacroStabilityInwards.Data;
-using Ringtoets.MacroStabilityInwards.Data.TestUtil;
using Ringtoets.MacroStabilityInwards.Forms.PresentationObjects;
namespace Ringtoets.MacroStabilityInwards.Forms.Test.PresentationObjects
@@ -32,41 +30,17 @@
public class MacroStabilityInwardsOutputContextTest
{
[Test]
- public void Constructor_WithoutOutput_ThrowsArgumentNullException()
- {
- // Call
- TestDelegate test = () => new MacroStabilityInwardsOutputContext(null, new TestMacroStabilityInwardsSemiProbabilisticOutput());
-
- // Assert
- string paramName = Assert.Throws(test).ParamName;
- Assert.AreEqual("wrappedData", paramName);
- }
-
- [Test]
- public void Constructor_WithoutSemiProbabilisticOutput_ThrowsArgumentNullException()
- {
- // Call
- TestDelegate test = () => new MacroStabilityInwardsOutputContext(new TestMacroStabilityInwardsOutput(), null);
-
- // Assert
- string paramName = Assert.Throws(test).ParamName;
- Assert.AreEqual("semiProbabilisticOutput", paramName);
- }
-
- [Test]
public void Constructor_WithOutputParameters_PropertiesSet()
{
// Setup
- var output = new TestMacroStabilityInwardsOutput();
- var semiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput();
+ var calculation = new MacroStabilityInwardsCalculation();
// Call
- var context = new MacroStabilityInwardsOutputContext(output, semiProbabilisticOutput);
+ var context = new MacroStabilityInwardsOutputContext(calculation);
// Assert
- Assert.IsInstanceOf>(context);
- Assert.AreSame(output, context.WrappedData);
- Assert.AreSame(semiProbabilisticOutput, context.SemiProbabilisticOutput);
+ Assert.IsInstanceOf>(context);
+ Assert.AreSame(calculation, context.WrappedData);
}
}
}
\ No newline at end of file
Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsOutputContextPropertiesTest.cs
===================================================================
diff -u -r1d029d025f9e8b9245b33fd1ef4cb7fa0982c138 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsOutputContextPropertiesTest.cs (.../MacroStabilityInwardsOutputContextPropertiesTest.cs) (revision 1d029d025f9e8b9245b33fd1ef4cb7fa0982c138)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/PropertyClasses/MacroStabilityInwardsOutputContextPropertiesTest.cs (.../MacroStabilityInwardsOutputContextPropertiesTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -68,10 +68,16 @@
var output = new TestMacroStabilityInwardsOutput(new MacroStabilityInwardsOutput.ConstructionProperties());
+ var calculation = new MacroStabilityInwardsCalculation
+ {
+ Output = output,
+ SemiProbabilisticOutput = semiProbabilisticOutput
+ };
+
// Call
var properties = new MacroStabilityInwardsOutputContextProperties
{
- Data = new MacroStabilityInwardsOutputContext(output, semiProbabilisticOutput)
+ Data = new MacroStabilityInwardsOutputContext(calculation)
};
// Assert
@@ -89,11 +95,17 @@
[Test]
public void GetProperties_WithZeroValues_ReturnTranslatedFormat()
{
+ // Setup
+ var calculation = new MacroStabilityInwardsCalculation
+ {
+ Output = new TestMacroStabilityInwardsOutput(),
+ SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput()
+ };
+
// Call
var properties = new MacroStabilityInwardsOutputContextProperties
{
- Data = new MacroStabilityInwardsOutputContext(new TestMacroStabilityInwardsOutput(),
- new TestMacroStabilityInwardsSemiProbabilisticOutput())
+ Data = new MacroStabilityInwardsOutputContext(calculation)
};
// Assert
@@ -105,11 +117,17 @@
[Test]
public void Constructor_Always_PropertiesHaveExpectedAttributesValues()
{
+ // Setup
+ var calculation = new MacroStabilityInwardsCalculation
+ {
+ Output = new TestMacroStabilityInwardsOutput(),
+ SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput()
+ };
+
// Call
var properties = new MacroStabilityInwardsOutputContextProperties
{
- Data = new MacroStabilityInwardsOutputContext(new TestMacroStabilityInwardsOutput(),
- new TestMacroStabilityInwardsSemiProbabilisticOutput())
+ Data = new MacroStabilityInwardsOutputContext(calculation)
};
// Assert
Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/MacroStabilityInwardsPluginTest.cs
===================================================================
diff -u -rc85b5e367887a96d602dfb7a0b46073b6eef84da -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/MacroStabilityInwardsPluginTest.cs (.../MacroStabilityInwardsPluginTest.cs) (revision c85b5e367887a96d602dfb7a0b46073b6eef84da)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/MacroStabilityInwardsPluginTest.cs (.../MacroStabilityInwardsPluginTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -114,7 +114,7 @@
TreeNodeInfo[] treeNodeInfos = plugin.GetTreeNodeInfos().ToArray();
// Assert
- Assert.AreEqual(13, treeNodeInfos.Length);
+ Assert.AreEqual(12, treeNodeInfos.Length);
Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsSurfaceLinesContext)));
Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsSurfaceLine)));
Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsStochasticSoilModelCollectionContext)));
@@ -127,7 +127,6 @@
Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(FailureMechanismSectionResultContext)));
Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsOutputContext)));
Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(MacroStabilityInwardsScenariosContext)));
- Assert.IsTrue(treeNodeInfos.Any(tni => tni.TagType == typeof(EmptyMacroStabilityInwardsOutput)));
}
}
Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/Ringtoets.MacroStabilityInwards.Plugin.Test.csproj
===================================================================
diff -u -r7371a70ed0751d341d41a7b951b780d286f83791 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/Ringtoets.MacroStabilityInwards.Plugin.Test.csproj (.../Ringtoets.MacroStabilityInwards.Plugin.Test.csproj) (revision 7371a70ed0751d341d41a7b951b780d286f83791)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/Ringtoets.MacroStabilityInwards.Plugin.Test.csproj (.../Ringtoets.MacroStabilityInwards.Plugin.Test.csproj) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -88,7 +88,6 @@
-
Fisheye: Tag 10fc7315f4478647b2708f74c3e596cdf0e5a98c refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/EmptyMacroStabilityInwardsOutputTreeNodeInfoTest.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs
===================================================================
diff -u -r7371a70ed0751d341d41a7b951b780d286f83791 -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs) (revision 7371a70ed0751d341d41a7b951b780d286f83791)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsCalculationScenarioContextTreeNodeInfoTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -104,7 +104,7 @@
}
[Test]
- public void ChildNodeObjects_WithOutputData_ReturnOutputChildNode()
+ public void ChildNodeObjects_Always_ReturnOutputChildNode()
{
// Setup
var calculation = new MacroStabilityInwardsCalculationScenario
@@ -144,42 +144,10 @@
CollectionAssert.AreEqual(calculationContext.AvailableStochasticSoilModels, inputContext.AvailableStochasticSoilModels);
var outputContext = (MacroStabilityInwardsOutputContext) children[2];
- Assert.AreSame(calculationContext.WrappedData.SemiProbabilisticOutput, outputContext.SemiProbabilisticOutput);
- Assert.AreSame(calculationContext.WrappedData.Output, outputContext.WrappedData);
+ Assert.AreSame(calculationContext.WrappedData, outputContext.WrappedData);
}
[Test]
- public void ChildNodeObjects_WithoutOutput_ReturnNoChildNodes()
- {
- // Setup
- var failureMechanism = new MacroStabilityInwardsFailureMechanism();
- var assessmentSection = mocks.Stub();
- mocks.ReplayAll();
-
- var calculationContext = new MacroStabilityInwardsCalculationScenarioContext(new MacroStabilityInwardsCalculationScenario(),
- new CalculationGroup(),
- Enumerable.Empty(),
- Enumerable.Empty(),
- failureMechanism,
- assessmentSection);
-
- // Call
- object[] children = info.ChildNodeObjects(calculationContext).ToArray();
-
- // Assert
- Assert.AreEqual(3, children.Length);
- var comment = (Comment) children[0];
- Assert.AreSame(calculationContext.WrappedData.Comments, comment);
-
- var inputContext = (MacroStabilityInwardsInputContext) children[1];
- Assert.AreSame(calculationContext.WrappedData.InputParameters, inputContext.WrappedData);
- CollectionAssert.AreEqual(calculationContext.AvailableMacroStabilityInwardsSurfaceLines, inputContext.AvailableMacroStabilityInwardsSurfaceLines);
- CollectionAssert.AreEqual(calculationContext.AvailableStochasticSoilModels, inputContext.AvailableStochasticSoilModels);
-
- Assert.IsInstanceOf(children[2]);
- }
-
- [Test]
public void ContextMenuStrip_MacroStabilityInwardsCalculationWithoutOutput_ContextMenuItemClearOutputDisabledAndTooltipSet()
{
// Setup
Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs
===================================================================
diff -u -r3178e116f5e59e03078d465efeb303c5e232c7bf -r10fc7315f4478647b2708f74c3e596cdf0e5a98c
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs) (revision 3178e116f5e59e03078d465efeb303c5e232c7bf)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/TreeNodeInfos/MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs (.../MacroStabilityInwardsOutputContextTreeNodeInfoTest.cs) (revision 10fc7315f4478647b2708f74c3e596cdf0e5a98c)
@@ -27,6 +27,8 @@
using Core.Common.TestUtil;
using NUnit.Framework;
using Rhino.Mocks;
+using Ringtoets.MacroStabilityInwards.Data;
+using Ringtoets.MacroStabilityInwards.Data.TestUtil;
using Ringtoets.MacroStabilityInwards.Forms.PresentationObjects;
using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources;
@@ -62,7 +64,7 @@
// Assert
Assert.IsNotNull(info.Text);
- Assert.IsNull(info.ForeColor);
+ Assert.IsNotNull(info.ForeColor);
Assert.IsNotNull(info.Image);
Assert.IsNotNull(info.ContextMenuStrip);
Assert.IsNull(info.EnsureVisibleOnCreate);
@@ -106,6 +108,8 @@
{
// Setup
var menuBuilder = mocks.StrictMock();
+ menuBuilder.Expect(mb => mb.AddOpenItem()).Return(menuBuilder);
+ menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder);
menuBuilder.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilder);
menuBuilder.Expect(mb => mb.Build()).Return(null);
@@ -123,5 +127,34 @@
// Assert
// Assert expectancies are called in TearDown()
}
+
+ [Test]
+ public void ForeColor_HasOutputTrue_ReturnControlText()
+ {
+ // Setup
+ var calculation = new MacroStabilityInwardsCalculation
+ {
+ Output = new TestMacroStabilityInwardsOutput()
+ };
+
+ // Call
+ Color color = info.ForeColor(new MacroStabilityInwardsOutputContext(calculation));
+
+ // Assert
+ Assert.AreEqual(Color.FromKnownColor(KnownColor.ControlText), color);
+ }
+
+ [Test]
+ public void ForeColor_HasOutputFalse_ReturnGrayText()
+ {
+ // Setup
+ var calculation = new MacroStabilityInwardsCalculation();
+
+ // Call
+ Color color = info.ForeColor(new MacroStabilityInwardsOutputContext(calculation));
+
+ // Assert
+ Assert.AreEqual(Color.FromKnownColor(KnownColor.GrayText), color);
+ }
}
}
\ No newline at end of file