Пример #1
0
        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);
        }
Пример #2
0
        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));
        }