Skip to content

Commit bf2aa48

Browse files
committed
refactor: reuse use case instantiation
1 parent ad7c6fb commit bf2aa48

2 files changed

Lines changed: 15 additions & 7 deletions

File tree

test/CommonTestUtilities/Repositories/UserReadOnlyRepositoryMockFactory.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ namespace CommonTestUtilities.Repositories;
55

66
public class UserReadOnlyRepositoryMockFactory
77
{
8-
public static IUserReadOnlyRepository CreateMock()
9-
=> new Mock<IUserReadOnlyRepository>().Object;
8+
private readonly Mock<IUserReadOnlyRepository> _repository = new();
9+
10+
public IUserReadOnlyRepository CreateMock()
11+
=> _repository.Object;
1012
}

test/UseCases.Test/User/Register/RegisterUserUCTest.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,22 @@ namespace UseCases.Test.User.Register;
88

99
public class RegisterUserUCTest
1010
{
11-
[Fact]
12-
public async Task Test_OnSuccess()
11+
private RegisterUserUC CreateUseCase()
1312
{
14-
var request = RegisterUserRequestJSONMockFactory.CreateMock();
13+
var r = new UserReadOnlyRepositoryMockFactory().CreateMock();
1514
var w = UserWriteOnlyRepositoryMockFactory.CreateMock();
16-
var r = UserReadOnlyRepositoryMockFactory.CreateMock();
1715
var uw = UnitOfWorkMockFactory.CreateMock();
1816
var map = MapperMockFactory.CreateMock();
1917
var pw = EncryptMockFactory.CreateMock();
20-
var uc = new RegisterUserUC(r, w, uw, map, pw);
18+
19+
return new RegisterUserUC(r, w, uw, map, pw);
20+
}
21+
22+
[Fact]
23+
public async Task Test_OnSuccess()
24+
{
25+
var request = RegisterUserRequestJSONMockFactory.CreateMock();
26+
var uc = CreateUseCase();
2127

2228
var result = await uc.Execute(request);
2329

0 commit comments

Comments
 (0)