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(); }
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 }