Skip to content

Commit 3adcf29

Browse files
refactor: demo tests
1 parent 60b883e commit 3adcf29

3 files changed

Lines changed: 11 additions & 12 deletions

File tree

src/3-Tests/Application.Tests.Integration/Fixtures/TestsBaseFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ protected TestsBaseFixture(string dbNameSuffix)
3636
public override void InitialDatabase() { }
3737

3838
/// <summary>
39-
///
39+
/// This is used in the base class to drop the database after each test run.
4040
/// </summary>
4141
public override void DropDatabase()
4242
{

src/3-Tests/Application.Tests.Integration/UseCases/DemoThings/CreateDemoThingTests.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,31 @@ namespace CanBeYours.Application.Tests.Integration.UseCases.DemoThings;
1010
public class CreateDemoThingTests
1111
{
1212
private readonly DemoThingsCollectionFixture _fixture;
13-
private readonly ILogger<CreateDemoThingUseCase> _logger;
13+
private readonly CreateDemoThingUseCase _createDemoThingUseCase;
1414

1515
public CreateDemoThingTests(DemoThingsCollectionFixture fixture)
1616
{
1717
_fixture = fixture;
18-
_logger = _fixture.GetRequiredService<ILogger<CreateDemoThingUseCase>>();
18+
_createDemoThingUseCase = GetCreateDemoThingUseCase();
1919
}
2020

2121
[Fact]
2222
public async Task DemoThing_is_created()
2323
{
2424
//Arrange
2525
var request = new CreateDemoThingRequest(name: "Test Name", description: "Test Description", type: DemoThingType.DemoType1);
26-
var createDemoThingUseCase = new CreateDemoThingUseCase(
27-
_fixture._demoThingRepository,
28-
_fixture._requestDispatcher,
29-
_logger,
30-
_fixture._currentUser
31-
);
3226

3327
//Act
34-
var result = await createDemoThingUseCase.Handle(request, CancellationToken.None);
28+
var result = await _createDemoThingUseCase.Handle(request, CancellationToken.None);
3529

3630
//Assert
3731
result.EntityId.Should().NotBeNull();
3832
}
33+
34+
private CreateDemoThingUseCase GetCreateDemoThingUseCase()
35+
{
36+
var logger = _fixture.GetRequiredService<ILogger<CreateDemoThingUseCase>>();
37+
38+
return new CreateDemoThingUseCase(_fixture._demoThingRepository, _fixture._requestDispatcher, logger, _fixture._currentUser);
39+
}
3940
}

src/3-Tests/Application.Tests.Unit/UseCases/DemoThings/CreateDemoThingTests.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ public async Task DemoThing_is_created()
2424

2525
//Assert
2626
result.EntityId.Should().NotBeNull();
27-
var addedDemoThing = DemoThings.FirstOrDefault(u => u.Id == result.EntityId);
28-
addedDemoThing.Name.Should().Be(request.Name);
2927
await RequestDispatcher!.Received(1).PublishEvent(Arg.Any<DemoThingCreated>());
3028
}
3129

0 commit comments

Comments
 (0)