Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Test/MacroStabilityInwardsCalculatorFactoryConfigTest.cs =================================================================== diff -u -r966dc7335defa901104fd4168d57c08315db2de0 -r0c1eb485edd1764f19829f29bdad41e3343f35c1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Test/MacroStabilityInwardsCalculatorFactoryConfigTest.cs (.../MacroStabilityInwardsCalculatorFactoryConfigTest.cs) (revision 966dc7335defa901104fd4168d57c08315db2de0) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Test/MacroStabilityInwardsCalculatorFactoryConfigTest.cs (.../MacroStabilityInwardsCalculatorFactoryConfigTest.cs) (revision 0c1eb485edd1764f19829f29bdad41e3343f35c1) @@ -28,31 +28,38 @@ public class MacroStabilityInwardsCalculatorFactoryConfigTest { [Test] - public void Constructor_FactoryNull_ThrowsArgumentNullException() + public void Constructor_NewInstanceCanBeDisposed() { // Call - TestDelegate call = () => new MacroStabilityInwardsCalculatorFactoryConfig(null); + var factory = new MacroStabilityInwardsCalculatorFactoryConfig(); // Assert - var exception = Assert.Throws(call); - Assert.AreEqual("newFactory", exception.ParamName); + Assert.IsInstanceOf(factory); + Assert.DoesNotThrow(() => factory.Dispose()); } [Test] - public void Constructor_WithFactory_InstanceTemporarilyChanged() + public void Constructor_SetsTestFactoryForMacroStabilityInwardsCalculatorFactory() { - // Setup - IMacroStabilityInwardsCalculatorFactory originalInstance = MacroStabilityInwardsCalculatorFactory.Instance; - var factory = new TestMacroStabilityInwardsCalculatorFactory(); - // Call - using (var config = new MacroStabilityInwardsCalculatorFactoryConfig(factory)) + using (new MacroStabilityInwardsCalculatorFactoryConfig()) { // Assert - Assert.IsInstanceOf(config); - Assert.AreSame(factory, MacroStabilityInwardsCalculatorFactory.Instance); + Assert.IsInstanceOf(MacroStabilityInwardsCalculatorFactory.Instance); } - Assert.AreSame(originalInstance, MacroStabilityInwardsCalculatorFactory.Instance); } + + [Test] + public void Dispose_Always_ResetsFactoryToPreviousValue() + { + // Setup + IMacroStabilityInwardsCalculatorFactory expectedFactory = MacroStabilityInwardsCalculatorFactory.Instance; + + // Call + using (new MacroStabilityInwardsCalculatorFactoryConfig()) { } + + // Assert + Assert.AreSame(expectedFactory, MacroStabilityInwardsCalculatorFactory.Instance); + } } } \ No newline at end of file