Пример #1
0
            public void Success()
            {
                // act
                var hooks    = new Mock <ITransportHooks>();
                var settings = new FeigReaderSettings();

                var logger = LoggerFactory.Create(
                    builder => {
                    builder.SetMinimumLevel(LogLevel.Trace);
                    builder.AddSimpleConsole();
                }
                    )
                             .CreateLogger("Test");

                var reader = FeigReader.Create(settings, logger, hooks.Object);

                // assert
                Check.That(reader).IsInstanceOf <DefaultFeigReader>();

                var readerImpl = (DefaultFeigReader)reader;

                Check.That(readerImpl.Settings).Not.IsSameReferenceAs(settings);
                Check.That(readerImpl.Logger).IsSameReferenceAs(logger);
                Check.That(readerImpl.Transport).IsInstanceOf <DefaultFeigTransport>();

                var transportImpl = (DefaultFeigTransport)readerImpl.Transport;

                Check.That(transportImpl.Settings).Not.IsSameReferenceAs(settings.TransportSettings);

                Check.That(transportImpl.Logger).IsSameReferenceAs(logger).And.IsSameReferenceAs(readerImpl.Logger);
            }
Пример #2
0
            public void Exception_For_NullHooks()
            {
                var settings = new FeigReaderSettings();

                Check.ThatCode(() => FeigReader.Create(settings, (ITransportHooks)null))
                .Throws <ArgumentNullException>();
            }
Пример #3
0
            public void Success()
            {
                // act
                var settings = new FeigReaderSettings();
                var reader   = FeigReader.Create(settings);

                // assert
                Check.That(reader).IsInstanceOf <DefaultFeigReader>();

                var readerImpl = (DefaultFeigReader)reader;

                Check.That(readerImpl.Settings).Not.IsSameReferenceAs(settings);
                Check.That(readerImpl.Logger).IsEqualTo(NullLogger.Instance);
                Check.That(readerImpl.Transport).IsInstanceOf <DefaultFeigTransport>();

                var transportImpl = (DefaultFeigTransport)readerImpl.Transport;

                Check.That(transportImpl.Settings).Not.IsSameReferenceAs(settings.TransportSettings);

                Check.That(transportImpl.Logger)
                .IsEqualTo(NullLogger.Instance)
                .And.IsSameReferenceAs(readerImpl.Logger);
            }
Пример #4
0
 public void Exception_For_NullSettings()
 {
     Check.ThatCode(() => FeigReader.Create(null)).Throws <ArgumentNullException>();
 }
Пример #5
0
 public void Exception_For_NullHooks()
 {
     Check.ThatCode(() => FeigReader.Create(new FeigReaderSettings(), NullLogger.Instance, null))
     .Throws <ArgumentNullException>();
 }
Пример #6
0
            public void Exception_For_NullSettings()
            {
                var hooks = new Mock <ITransportHooks>();

                Check.ThatCode(() => FeigReader.Create(null, hooks.Object)).Throws <ArgumentNullException>();
            }