public void Constructor_CanBeDisposed() { // Setup var testFactory = Substitute.For <IBalancedFieldLengthKernelFactory>(); // Call var config = new BalancedFieldLengthKernelFactoryConfig(testFactory); // Assert Assert.That(config, Is.InstanceOf <IDisposable>()); Assert.That(() => config.Dispose(), Throws.Nothing); }
public void GivenConfigWithTestFactory_WhenDisposing_ThenOriginalInstanceRestored() { // Given IBalancedFieldLengthKernelFactory originalInstance = BalancedFieldLengthKernelFactory.Instance; var testFactory = Substitute.For <IBalancedFieldLengthKernelFactory>(); var config = new BalancedFieldLengthKernelFactoryConfig(testFactory); // Precondition Assert.That(BalancedFieldLengthKernelFactory.Instance, Is.SameAs(testFactory)); // When config.Dispose(); // Then Assert.That(BalancedFieldLengthKernelFactory.Instance, Is.SameAs(originalInstance)); }