コード例 #1
0
		public void WillNotProduceAnyErrors()
		{
			using (var store = NewDocumentStore(requestedStorage: "esent"))
			{
				var indexCreationTask = new Companies_ByTurnover();
				indexCreationTask.Execute(store);

				using (var s = store.OpenSession())
				{
					s.Store(new Company { Turnover = null });
					s.Store(new Company { Turnover = 1 });
					s.Store(new Company { Turnover = 2 });
					s.Store(new Company { Turnover = 3 });
					s.SaveChanges();
				}

				using (var s = store.OpenSession())
				{
					var results = s.Query<Company, Companies_ByTurnover>()
						.Customize(x => x.WaitForNonStaleResults(TimeSpan.FromMinutes(1)))
						.ToArray();

					Assert.Equal(results.Length, 4);
				}

				Assert.Empty(store.SystemDatabase.Statistics.Errors);
			}
		}
コード例 #2
0
        public async Task WillNotProduceAnyErrors()
        {
            using (var store = GetDocumentStore())
            {
                var indexCreationTask = new Companies_ByTurnover();
                indexCreationTask.Execute(store);

                using (var s = store.OpenSession())
                {
                    s.Store(new Company {
                        Turnover = null
                    });
                    s.Store(new Company {
                        Turnover = 1
                    });
                    s.Store(new Company {
                        Turnover = 2
                    });
                    s.Store(new Company {
                        Turnover = 3
                    });
                    s.SaveChanges();
                }

                using (var s = store.OpenSession())
                {
                    var results = s.Query <Company, Companies_ByTurnover>()
                                  .Customize(x => x.WaitForNonStaleResults(TimeSpan.FromMinutes(1)))
                                  .ToArray();

                    Assert.Equal(results.Length, 4);
                }

                var db = await Databases.GetDocumentDatabaseInstanceFor(store);

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

                Assert.Equal(errorsCount, 0);
            }
        }
コード例 #3
0
        public void WillNotProduceAnyErrors()
        {
            using (var store = NewDocumentStore(requestedStorage: "esent"))
            {
                var indexCreationTask = new Companies_ByTurnover();
                indexCreationTask.Execute(store);

                using (var s = store.OpenSession())
                {
                    s.Store(new Company {
                        Turnover = null
                    });
                    s.Store(new Company {
                        Turnover = 1
                    });
                    s.Store(new Company {
                        Turnover = 2
                    });
                    s.Store(new Company {
                        Turnover = 3
                    });
                    s.SaveChanges();
                }

                using (var s = store.OpenSession())
                {
                    var results = s.Query <Company, Companies_ByTurnover>()
                                  .Customize(x => x.WaitForNonStaleResults(TimeSpan.FromMinutes(1)))
                                  .ToArray();

                    Assert.Equal(results.Length, 4);
                }

                Assert.Empty(store.DocumentDatabase.Statistics.Errors);
            }
        }