// constructors /// <summary> /// Initializes a new instance of the <see cref="ExplainOperation"/> class. /// </summary> /// <param name="databaseNamespace">The database namespace.</param> /// <param name="explainableOperation">The explainable operation.</param> /// <param name="messageEncoderSettings">The message encoder settings.</param> public ExplainOperation(DatabaseNamespace databaseNamespace, IExplainableOperation explainableOperation, MessageEncoderSettings messageEncoderSettings) { _databaseNamespace = Ensure.IsNotNull(databaseNamespace, nameof(databaseNamespace)); _explainableOperation = Ensure.IsNotNull(explainableOperation, nameof(explainableOperation)); _messageEncoderSettings = Ensure.IsNotNull(messageEncoderSettings, nameof(messageEncoderSettings)); _verbosity = ExplainVerbosity.QueryPlanner; }
public ExplainOperationTests() { var databaseNamespace = new DatabaseNamespace("test"); var collectionNamespace = new CollectionNamespace(databaseNamespace, "test"); var resultSerializer = BsonDocumentSerializer.Instance; var messageEncoderSettings = new MessageEncoderSettings(); _explainableOperation = new FindOperation <BsonDocument>(collectionNamespace, resultSerializer, messageEncoderSettings); }