Exemplo n.º 1
0
        public void constructor_should_use_default_settings_configurator_when_settings_configurator_is_null()
        {
            var wrapped  = new Mock <IBsonWriter>().Object;
            var elements = new List <BsonElement>(new[] { new BsonElement("a", 1) });

            var subject = new ElementAppendingBsonWriter(wrapped, elements, null);

            subject._settingsConfigurator().Should().NotBeNull();
        }
Exemplo n.º 2
0
        public void default_settings_configurator_should_not_alter_settings()
        {
            var wrapped      = new Mock <IBsonWriter>().Object;
            var mockElements = new Mock <IEnumerable <BsonElement> >();

            mockElements.Setup(m => m.GetEnumerator()).Returns(Enumerable.Empty <BsonElement>().GetEnumerator());
            Action <BsonWriterSettings> settingsConfigurator = s => { };
            var subject        = new ElementAppendingBsonWriter(wrapped, mockElements.Object, settingsConfigurator);
            var configurator   = subject._settingsConfigurator();
            var frozenSettings = new BsonBinaryWriterSettings().Freeze();

            configurator(frozenSettings); // would throw if configurator tried to alter any settings
        }