Skip to content

Commit 7af56e0

Browse files
authored
Split all the BulkAll and ScrollAll related tests into their own files and classes making it easier to read what they are doing (#3390)
1 parent 164583b commit 7af56e0

8 files changed

+410
-321
lines changed

src/Tests/Tests/Document/Multiple/BulkAll/BulkAllApiTests.cs

Lines changed: 0 additions & 321 deletions
This file was deleted.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Threading;
4+
using System.Threading.Tasks;
5+
using Elastic.Xunit.XunitPlumbing;
6+
using FluentAssertions;
7+
using Nest;
8+
using Tests.Core.Extensions;
9+
using Tests.Core.ManagedElasticsearch.Clusters;
10+
using Tests.Framework.Integration;
11+
using Xunit;
12+
13+
namespace Tests.Document.Multiple.BulkAll
14+
{
15+
public abstract class BulkAllApiTestsBase : IClusterFixture<IntrusiveOperationCluster>, IClassFixture<EndpointUsage>
16+
{
17+
protected BulkAllApiTestsBase(IntrusiveOperationCluster cluster, EndpointUsage usage) => this.Client = cluster.Client;
18+
19+
protected class SmallObject
20+
{
21+
public int Id { get; set; }
22+
}
23+
24+
protected IElasticClient Client { get; }
25+
26+
protected static string CreateIndexName() => $"project-copy-{Guid.NewGuid().ToString("N").Substring(8)}";
27+
28+
protected IEnumerable<SmallObject> CreateLazyStreamOfDocuments(int count)
29+
{
30+
for (var i = 0; i < count; i++)
31+
yield return new SmallObject() { Id = i };
32+
}
33+
34+
protected async Task CreateIndexAsync(string indexName, int numberOfShards)
35+
{
36+
var result = await this.Client.CreateIndexAsync(indexName, s => s
37+
.Settings(settings => settings
38+
.NumberOfShards(numberOfShards)
39+
.NumberOfReplicas(0)
40+
)
41+
);
42+
result.Should().NotBeNull();
43+
result.ShouldBeValid();
44+
}
45+
protected static void OnError(ref Exception ex, Exception e, EventWaitHandle handle)
46+
{
47+
ex = e;
48+
handle.Set();
49+
throw e;
50+
}
51+
}
52+
}

0 commit comments

Comments
 (0)