public CollectionDescriptor( Type type, bool capped = false, long maxDocuments = 0, long maxSize = 0, DocumentValidationAction validationAction = DocumentValidationAction.Error, DocumentValidationLevel validationLevel = DocumentValidationLevel.Off) { this.Type = type; this.Capped = capped; this.MaxDocuments = maxDocuments; this.MaxSize = maxSize; this.ValidationAction = validationAction; this.ValidationLevel = validationLevel; }
public void CreateCommand_should_return_expected_result_when_ValidationAction_is_set( [Values(DocumentValidationAction.Error, DocumentValidationAction.Warn)] DocumentValidationAction value) { var subject = new CreateCollectionOperation(_collectionNamespace, _messageEncoderSettings) { ValidationAction = value }; var expectedResult = new BsonDocument { { "create", _collectionNamespace.CollectionName }, { "validationAction", value.ToString().ToLowerInvariant() } }; var result = subject.CreateCommand(); result.Should().Be(expectedResult); }
/// <summary> /// Sets the validation action. /// </summary> /// <param name="validationAction">The validation action.</param> /// <returns>The builder (so method calls can be chained).</returns> public CollectionOptionsBuilder SetValidationAction(DocumentValidationAction validationAction) { _document["validationAction"] = validationAction.ToString().ToLowerInvariant(); return(this); }
/// <summary> /// Sets the validation action. /// </summary> /// <param name="validationAction">The validation action.</param> /// <returns>The builder (so method calls can be chained).</returns> public static CollectionOptionsBuilder SetValidationAction(DocumentValidationAction validationAction) { return(new CollectionOptionsBuilder().SetValidationAction(validationAction)); }