Skip to content

Commit 8355679

Browse files
author
Alex McCool
committed
fully move to testcontainer of elasticsearch 6.8.x with http
1 parent ced971d commit 8355679

File tree

8 files changed

+193
-171
lines changed

8 files changed

+193
-171
lines changed

src/ElasticLogger.Test/APMTests.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using ElasticLogger.Test.Factory;
2+
using ElasticLogger.Test.Fixture;
3+
using System.Threading.Tasks;
4+
using Xunit;
5+
using Xunit.Abstractions;
6+
7+
namespace ElasticLogger.Test
8+
{
9+
public class APMTests : IClassFixture<ElasticsearchFixture>
10+
{
11+
private readonly ElasticsearchFixture _fixture;
12+
private readonly ITestOutputHelper _output;
13+
14+
public APMTests(ElasticsearchFixture fixture, ITestOutputHelper outputHelper)
15+
{
16+
_fixture = fixture;
17+
_output = outputHelper;
18+
}
19+
20+
[Fact]
21+
public async Task LoggingThing()
22+
{
23+
var factory = new CustomWebApplicationFactory<Startup>();
24+
25+
var client = factory.CreateClient();
26+
27+
await client.GetAsync("/");
28+
}
29+
}
30+
}

src/ElasticLogger.Test/ContainerESTests.cs

Lines changed: 0 additions & 97 deletions
This file was deleted.

src/ElasticLogger.Test/ElasticsearchLoggerFilterTests.cs

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,24 @@
1515

1616
namespace ElasticLogger.Test
1717
{
18-
public class ElasticsearchLoggerFilterTests : IClassFixture<ESFixture>
18+
public class ElasticsearchLoggerFilterTests : IClassFixture<ElasticsearchFixture>
1919
{
2020
private readonly ITestOutputHelper _output;
21-
private readonly ESFixture _fixture;
21+
private readonly ElasticsearchFixture _fixture;
2222

23-
public ElasticsearchLoggerFilterTests(ESFixture fixture, ITestOutputHelper output)
23+
public ElasticsearchLoggerFilterTests(ElasticsearchFixture fixture, ITestOutputHelper output)
2424
{
2525
_fixture = fixture;
2626
_output = output;
2727
}
2828

29+
private ConnectionSettings connectionSettings(Uri endpoint)
30+
{
31+
var connSettings = new ConnectionSettings(_fixture.Endpoint);
32+
connSettings.ServerCertificateValidationCallback((obj, cert, chain, policyerrors) => true);
33+
return connSettings;
34+
}
35+
2936
[Fact]
3037
public async Task No_categories_for_es_should_use_default()
3138
{
@@ -64,7 +71,7 @@ public async Task No_categories_for_es_should_use_default()
6471
logger.LogTrace("bananas taste yucky");
6572

6673
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
67-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
74+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
6875
await client.PingAsync();
6976
await delayTask;
7077

@@ -125,7 +132,7 @@ public async Task Configured_categories_dont_log_for_config()
125132
logger.LogTrace("bananas taste yucky");
126133

127134
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
128-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
135+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
129136
await client.PingAsync();
130137
await delayTask;
131138

@@ -181,7 +188,7 @@ public async Task No_elasticsearch_section_should_use_default_log_level()
181188
logger.LogTrace("bananas taste yucky");
182189

183190
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
184-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
191+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
185192
await client.PingAsync();
186193
await delayTask;
187194

@@ -287,7 +294,7 @@ private async Task LevelTesterPositive(string source, LogLevel logLevel)
287294
logger.Log(logLevel, new EventId(), circularRefObj, null, (circle, exception) => "");
288295

289296
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
290-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
297+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
291298
await client.PingAsync();
292299
await delayTask;
293300

@@ -337,7 +344,7 @@ private async Task LevelTesterNegative(string source, LogLevel logLevel)
337344
logger.Log(logLevel, new EventId(), circularRefObj, null, (circle, exception) => "");
338345

339346
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
340-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
347+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
341348
await client.PingAsync();
342349
await delayTask;
343350

@@ -359,7 +366,7 @@ private async Task LevelTesterNegative(string source, LogLevel logLevel)
359366
public async Task Load_ES_with_explicit_type_write_and_search()
360367
{
361368
await _fixture.ReadyAsync();
362-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
369+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
363370
await client.PingAsync();
364371

365372
var tweet = new Tweet
@@ -420,7 +427,7 @@ public async Task Missing_ElasticSearch_Section_In_Config_Should_Use_Logging_Def
420427
logger.LogTrace("bananas taste yucky");
421428

422429
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
423-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
430+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
424431
await client.PingAsync();
425432
await delayTask;
426433

@@ -472,7 +479,8 @@ public async Task Missing_ElasticSearch_Section_In_Config_Should_Use_Logging_Def
472479
logger.LogError("bananas taste yucky");
473480

474481
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
475-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
482+
483+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
476484
await client.PingAsync();
477485
await delayTask;
478486

@@ -489,6 +497,8 @@ public async Task Missing_ElasticSearch_Section_In_Config_Should_Use_Logging_Def
489497
Assert.Single(dyndocs.Documents);
490498
}
491499

500+
501+
492502
[Fact]
493503
public async Task Existing_ElasticSearch_Section_In_Config_Should_Be_Used_For_Log_Levels_Positive_Match()
494504
{
@@ -525,7 +535,7 @@ public async Task Existing_ElasticSearch_Section_In_Config_Should_Be_Used_For_Lo
525535
logger.LogTrace("bananas taste yucky");
526536

527537
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
528-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
538+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
529539
await client.PingAsync();
530540
await delayTask;
531541

@@ -578,7 +588,7 @@ public async Task Existing_ElasticSearch_Section_In_Config_Should_Be_Used_For_Lo
578588
logger.LogCritical("bananas taste yucky");
579589

580590
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
581-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
591+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
582592
await client.PingAsync();
583593
await delayTask;
584594

@@ -632,7 +642,7 @@ public async Task Existing_ElasticSearch_Section_With_Category_Should_Match_Top_
632642
logger.LogInformation("bananas taste yucky");
633643

634644
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
635-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
645+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
636646
await client.PingAsync();
637647
await delayTask;
638648

@@ -686,7 +696,7 @@ public async Task Existing_ElasticSearch_Section_With_Category_Should_Match_Top_
686696
logger.LogInformation("bananas taste yucky");
687697

688698
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
689-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
699+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
690700
await client.PingAsync();
691701
await delayTask;
692702

@@ -740,7 +750,7 @@ public async Task Existing_ElasticSearch_Section_With_Category_Should_Match_Bott
740750
logger.LogCritical("bananas taste yucky");
741751

742752
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
743-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
753+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
744754
await client.PingAsync();
745755
await delayTask;
746756

@@ -794,7 +804,7 @@ public async Task Existing_ElasticSearch_Section_With_Category_Should_Match_Bott
794804
logger.LogInformation("bananas taste yucky");
795805

796806
var delayTask = Task.Delay(TimeSpan.FromSeconds(5));
797-
var client = new ElasticClient(new ConnectionSettings(_fixture.Endpoint));
807+
var client = new ElasticClient(connectionSettings(_fixture.Endpoint));
798808
await client.PingAsync();
799809
await delayTask;
800810

src/ElasticLogger.Test/CustomWebApplicationFactory.cs renamed to src/ElasticLogger.Test/Factory/CustomWebApplicationFactory.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@
33
using System.IO;
44
using System.Text;
55
using AM.Extensions.Logging.ElasticSearch;
6+
using ElasticLogger.Test.Fixture;
67
using Microsoft.AspNetCore;
78
using Microsoft.AspNetCore.Hosting;
89
using Microsoft.AspNetCore.Mvc.Testing;
910
using Microsoft.Extensions.Configuration;
1011
using Microsoft.Extensions.DependencyInjection;
1112
using Microsoft.Extensions.Logging;
1213

13-
namespace ElasticLogger.Test
14+
namespace ElasticLogger.Test.Factory
1415
{
15-
public class CustomWebApplicationFactory<TStartup> : WebApplicationFactory<TStartup> where TStartup: class
16+
public class CustomWebApplicationFactory<TStartup> : WebApplicationFactory<TStartup> where TStartup : class
1617
{
1718
protected override IWebHostBuilder CreateWebHostBuilder()
1819
{

src/ElasticLogger.Test/Startup.cs renamed to src/ElasticLogger.Test/Factory/Startup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using Microsoft.Extensions.DependencyInjection;
99
using Microsoft.Extensions.Logging;
1010

11-
namespace ElasticLogger.Test
11+
namespace ElasticLogger.Test.Factory
1212
{
1313
class Startup
1414
{

0 commit comments

Comments
 (0)