public void Should_validate_document_ID_fields()
{
var doc1 = new Dictionary<string, object>()
.String("id1", "myCollection/123")
.String("id2", "myCollection/a123-4:5_6")
.String("id3", "myCollection/1.23")
.Long("id4", 123)
.Object("id5", null)
.String("id6", "");
Assert.IsTrue(doc1.IsID("id1"));
Assert.IsTrue(doc1.IsID("id2"));
Assert.IsFalse(doc1.IsID("id3"));
Assert.IsFalse(doc1.IsID("id4"));
Assert.IsFalse(doc1.IsID("id5"));
Assert.IsFalse(doc1.IsID("id6"));
Assert.IsFalse(doc1.IsID("nonExistingField"));
}