Beispiel #1
0
        public void CanLoadFromIndex_Remote()
        {
            var path =
                System.IO.Path.GetDirectoryName(
                    System.Reflection.Assembly.GetAssembly(typeof(Raven.Tests.Document.DocumentStoreServerTests)).CodeBase);

            path = System.IO.Path.Combine(path, "TestDb").Substring(6);

            using (var server = new Raven.Server.RavenDbServer(new
                                                               Raven.Database.Config.RavenConfiguration()
            {
                HostName = "localhost",
                DataDirectory = path,
                Port = 8088,
                AccessControlAllowOrigin = "*",
                AnonymousUserAccessMode = AnonymousUserAccessMode.All
            }))
                using (IDocumentStore documentStore = new
                                                      Raven.Client.Document.DocumentStore {
                    Url = "http://localhost:8088/"
                }.Initialize())
                {
                    using (IDocumentSession session = documentStore.OpenSession())
                    {
                        new UnsetDocs().Execute(documentStore);
                        session.Store(new Doc
                        {
                            Id   = "test/doc1",
                            Date = SystemTime.UtcNow
                        });
                        session.Store(new Doc {
                            Id = "test/doc2", Date = null
                        });
                        session.SaveChanges();
                    }

                    using (var session = documentStore.OpenSession())
                    {
                        session
                        .Query <Doc, UnsetDocs>()
                        .Customize(x => x.WaitForNonStaleResults())
                        .AsProjection <DocSummary>()
                        .ToArray();
                    }
                }
        }
Beispiel #2
0
        public void CanLoadFromIndex_Remote()
        {
            var path = NewDataPath();

            using (var server = new Raven.Server.RavenDbServer(new
                                                               Raven.Database.Config.RavenConfiguration()
            {
                HostName = "localhost",
                DataDirectory = path,
                Port = 8079,
                AccessControlAllowOrigin = { "*" },
                AnonymousUserAccessMode = AnonymousUserAccessMode.Admin
            })
            {
                UseEmbeddedHttpServer = true
            })
            {
                server.Initialize();
                using (IDocumentStore documentStore = NewRemoteDocumentStore(ravenDbServer: server))
                {
                    using (IDocumentSession session = documentStore.OpenSession())
                    {
                        new UnsetDocs().Execute(documentStore);
                        session.Store(new Doc
                        {
                            Id   = "test/doc1",
                            Date = SystemTime.UtcNow
                        });
                        session.Store(new Doc {
                            Id = "test/doc2", Date = null
                        });
                        session.SaveChanges();
                    }

                    using (var session = documentStore.OpenSession())
                    {
                        session
                        .Query <Doc, UnsetDocs>()
                        .Customize(x => x.WaitForNonStaleResults())
                        .ProjectFromIndexFieldsInto <DocSummary>()
                        .ToArray();
                    }
                }
            }
        }