public void ShouldNotConvertUriToStringWhenIndexing()
        {
            using (var store = GetDocumentStore())
            {
                new WebActivityIndex().Execute(store);

                var activities1 = new WebItems()
                {
                    Owner = "owner",
                    Items = new List <WebItem>
                    {
                        new WebItem {
                            Url = new Uri(@"http://domain1.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain2.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain3.com")
                        },
                    }
                };

                var activities2 = new WebItems()
                {
                    Owner = "owner",
                    Items = new List <WebItem>
                    {
                        new WebItem {
                            Url = new Uri(@"http://domain2.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain3.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain4.com")
                        },
                    }
                };

                using (var session = store.OpenSession())
                {
                    session.Store(activities1, "test1");
                    session.Store(activities2, "test2");
                    session.SaveChanges();
                }

                WaitForIndexing(store);

                var db          = GetDocumentDatabaseInstanceFor(store).Result;
                var errorsCount = db.IndexStore.GetIndexes().Sum(index => index.GetErrorCount());

                Assert.Equal(errorsCount, 0);
            }
        }
Exemplo n.º 2
0
        public void ShouldNotConvertUriToStringWhenIndexing()
        {
            using (var store = NewDocumentStore())
            {
                new WebActivityIndex().Execute(store);

                var activities1 = new WebItems()
                {
                    Owner = "owner",
                    Items = new List <WebItem>
                    {
                        new WebItem {
                            Url = new Uri(@"http://domain1.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain2.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain3.com")
                        },
                    }
                };

                var activities2 = new WebItems()
                {
                    Owner = "owner",
                    Items = new List <WebItem>
                    {
                        new WebItem {
                            Url = new Uri(@"http://domain2.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain3.com")
                        },
                        new WebItem {
                            Url = new Uri(@"http://domain4.com")
                        },
                    }
                };

                using (var session = store.OpenSession())
                {
                    session.Store(activities1, "test1");
                    session.Store(activities2, "test2");
                    session.SaveChanges();
                }

                WaitForIndexing(store);

                var errors = store.DatabaseCommands.GetStatistics().Errors;
                Assert.Empty(errors);
            }
        }