Ejemplo n.º 1
0
        public void DocumentWithoutIdPropertyIsStored_HashSymbolInId_HashSymbolNotRemovedFromId()
        {
            const string TEST_DOCUMENT_ID = "FooDocument/#123";

            using (var store = GetDocumentStore())
            {
                var newDocument = new FooDocumentWithoutIdProperty()
                {
                    Property1 = "ABC",
                    Property2 = 123456
                };

                using (var commands = store.Commands())
                {
                    commands.Put(TEST_DOCUMENT_ID, null, newDocument,
                                 new Dictionary <string, object>
                    {
                        { Constants.Documents.Metadata.Collection, "FooDocumentWithoutIdProperties" }
                    });
                }

                WaitForIndexing(store);

                using (var session = store.OpenSession())
                {
                    var relevantDocuments = session.Query <FooDocumentWithoutIdProperty>();
                    var fetchedDocument   = relevantDocuments.FirstOrDefault();
                    Assert.NotNull(fetchedDocument);

                    var fetchedDocumentId = session.Advanced.GetDocumentId(fetchedDocument);
                    Assert.Equal(TEST_DOCUMENT_ID, fetchedDocumentId);
                }
            }
        }
Ejemplo n.º 2
0
        public void DocumentWithoutIdPropertyIsStored_HashSymbolInId_HashSymbolNotRemovedFromId()
        {
            const string TEST_DOCUMENT_ID = "FooDocument/#123";

            using (var store = NewRemoteDocumentStore())
            {
                var newDocument = new FooDocumentWithoutIdProperty()
                {
                    Property1 = "ABC",
                    Property2 = 123456
                };

                store.DatabaseCommands.Put(TEST_DOCUMENT_ID, null, RavenJObject.FromObject(newDocument),
                    new RavenJObject
                    {
                        {Constants.RavenEntityName, "FooDocumentWithoutIdProperties"}
                    });

                while (store.DatabaseCommands.GetStatistics().StaleIndexes.Any())
                    Thread.Sleep(10);               

                using (var session = store.OpenSession())
                {
                    
                    var relevantDocuments = session.Query<FooDocumentWithoutIdProperty>();
                    var fetchedDocument = relevantDocuments.FirstOrDefault();
                    Assert.NotNull(fetchedDocument);

                    var fetchedDocumentId = session.Advanced.GetDocumentId(fetchedDocument);                    
                    Assert.Equal(TEST_DOCUMENT_ID,fetchedDocumentId);
                }

            }
        }
Ejemplo n.º 3
0
        public void DocumentWithoutIdPropertyIsStored_HashSymbolInId_HashSymbolNotRemovedFromId()
        {
            const string TEST_DOCUMENT_ID = "FooDocument/#123";

            using (var store = NewRemoteDocumentStore())
            {
                var newDocument = new FooDocumentWithoutIdProperty()
                {
                    Property1 = "ABC",
                    Property2 = 123456
                };

                store.DatabaseCommands.Put(TEST_DOCUMENT_ID, null, RavenJObject.FromObject(newDocument),
                                           new RavenJObject
                {
                    { Constants.RavenEntityName, "FooDocumentWithoutIdProperties" }
                });

                while (store.DatabaseCommands.GetStatistics().StaleIndexes.Any())
                {
                    Thread.Sleep(10);
                }

                using (var session = store.OpenSession())
                {
                    var relevantDocuments = session.Query <FooDocumentWithoutIdProperty>();
                    var fetchedDocument   = relevantDocuments.FirstOrDefault();
                    Assert.NotNull(fetchedDocument);

                    var fetchedDocumentId = session.Advanced.GetDocumentId(fetchedDocument);
                    Assert.Equal(TEST_DOCUMENT_ID, fetchedDocumentId);
                }
            }
        }