public Artist[] Init(TestEnvironment environment) { if (_artists != null && _artists.Any()) { return(_artists); } IntegrationTestsRuntime.EnsureCleanEnvironment(); _artists = ClientTestData.Artists.CreateArtists(10); using (var client = IntegrationTestsRuntime.CreateDbClient()) { var bulk = new BulkRequest(); bulk.Include(_artists.Select(i => client.Entities.Serializer.Serialize(i)).ToArray()); var bulkResponse = client.Documents.BulkAsync(bulk).Result; foreach (var row in bulkResponse.Rows) { var artist = _artists.Single(i => i.ArtistId == row.Id); client.Entities.Reflector.RevMember.SetValueTo(artist, row.Rev); } client.Documents.PostAsync(ClientTestData.Views.ArtistsViews).Wait(); var queryRequests = ClientTestData.Views.AllViewIds.Select(id => new QueryViewRequest(id).Configure(q => q.Stale(Stale.UpdateAfter))); var queries = queryRequests.Select(q => client.Views.QueryAsync(q) as Task).ToArray(); Task.WaitAll(queries); } return(_artists); }
public ViewsFixture() { Artists = ClientTestData.Artists.CreateArtists(10); using (var client = IntegrationTestsRuntime.CreateNormalClient()) { var bulk = new BulkRequest(); bulk.Include(Artists.Select(i => client.Entities.Serializer.Serialize(i)).ToArray()); var bulkResponse = client.Documents.BulkAsync(bulk).Result; foreach (var row in bulkResponse.Rows) { var artist = Artists.Single(i => i.ArtistId == row.Id); client.Entities.Reflector.RevMember.SetValueTo(artist, row.Rev); } var tmp = client.Documents.PostAsync(ClientTestData.Views.ArtistsViews).Result; var touchView1 = new QueryViewRequest(ClientTestData.Views.ArtistsAlbumsViewId).Configure(q => q.Stale(Stale.UpdateAfter)); var touchView2 = new QueryViewRequest(ClientTestData.Views.ArtistsNameNoValueViewId).Configure(q => q.Stale(Stale.UpdateAfter)); var touchView3 = new QueryViewRequest(ClientTestData.Views.ArtistsTotalNumOfAlbumsViewId).Configure(q => q.Stale(Stale.UpdateAfter)); client.Views.QueryAsync(touchView1).Wait(); client.Views.QueryAsync(touchView2).Wait(); client.Views.QueryAsync(touchView3).Wait(); } }
public virtual void Dispose() { using (var client = IntegrationTestsRuntime.CreateNormalClient()) { client.ClearAllDocuments(); } }
public Artist[] Init(TestEnvironment environment) { if (_artists != null && _artists.Any()) { return(_artists); } IntegrationTestsRuntime.EnsureCleanEnvironment(); _artists = ClientTestData.Artists.CreateArtists(2); using (var client = IntegrationTestsRuntime.CreateDbClient()) { var bulk = new BulkRequest(); bulk.Include(_artists.Select(i => client.Entities.Serializer.Serialize(i)).ToArray()); var bulkResponse = client.Documents.BulkAsync(bulk).Result; foreach (var row in bulkResponse.Rows) { var artist = _artists.Single(i => i.ArtistId == row.Id); client.Entities.Reflector.RevMember.SetValueTo(artist, row.Rev); } client.Documents.PostAsync(ClientTestData.Shows.ArtistsShows).Wait(); } return(_artists); }
public ViewsFixture() { Artists = TestData.Artists.CreateArtists(10); _client = IntegrationTestsRuntime.CreateClient(); var bulk = new BulkCommand(); bulk.Include(Artists.Select(i => _client.Entities.Serializer.Serialize(i)).ToArray()); var bulkResponse = _client.Documents.BulkAsync(bulk); foreach (var row in bulkResponse.Result.Rows) { var artist = Artists.Single(i => i.ArtistId == row.Id); _client.Entities.Reflector.RevMember.SetValueTo(artist, row.Rev); } _client.Documents.PostAsync(TestData.Views.Artists).Wait(); var touchView1 = new ViewQuery(TestData.Views.ArtistsAlbumsViewId).Configure(q => q.Stale(Stale.UpdateAfter)); var touchView2 = new ViewQuery(TestData.Views.ArtistsNameNoValueViewId).Configure(q => q.Stale(Stale.UpdateAfter)); _client.Views.RunQueryAsync(touchView1).Wait(); _client.Views.RunQueryAsync(touchView2).Wait(); }
public SearchFixture() { Animals = CloudantTestData.Animals.CreateAll(); Client = IntegrationTestsRuntime.CreateCloudantClient(); var bulk = new BulkRequest(); bulk.Include(Animals.Select(i => Client.Entities.Serializer.Serialize(i)).ToArray()); var bulkResponse = Client.Documents.BulkAsync(bulk).Result; foreach (var row in bulkResponse.Rows) { var animal = Animals.Single(i => i.AnimalId == row.Id); Client.Entities.Reflector.RevMember.SetValueTo(animal, row.Rev); } Client.Documents.PostAsync(CloudantTestData.Views.Views101).Wait(); var queries = CloudantTestData.Views.AllViewIds.Select(id => new QueryViewRequest(id).Configure(q => q.Stale(Stale.UpdateAfter))); foreach (var query in queries) { Client.Views.QueryAsync(query).Wait(); } }
protected virtual void Dispose(bool disposing) { if (!disposing) { return; } IntegrationTestsRuntime.EnsureCleanEnvironment(); }
internal void Init(TestEnvironment environment) { if (_blogs != null && _blogs.Any()) { return; } IntegrationTestsRuntime.EnsureCleanEnvironment(); _blogs = CloudantTestData.Blogs.CreateAll(); using (var client = IntegrationTestsRuntime.CreateDbClient()) { var bulk = new BulkRequest(); bulk.Include(_blogs.Select(i => client.Entities.Serializer.Serialize(i)).ToArray()); var bulkResponse = client.Documents.BulkAsync(bulk).Result; CreateIndex1(client); CreateIndex2(client); } }
public ClientTestsFixture() { Client = IntegrationTestsRuntime.CreateNormalClient(); }
public ClientFixture() { Client = IntegrationTestsRuntime.CreateClient(); }