Skip to content

Commit b751459

Browse files
committed
chore: update sync engine tests for API changes in core crypto
1 parent d33d491 commit b751459

File tree

10 files changed

+68
-34
lines changed

10 files changed

+68
-34
lines changed

WireDomain/Sources/WireDomain/Providers/MLSTransportProvider.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
import WireCoreCrypto
2020

2121
/// An object that provides an instance of `MlsTransport`.
22-
///
22+
23+
// sourcery: AutoMockable
2324
public protocol MLSTransportProvider {
24-
func provideMLSTransport() throws -> any MlsTransport
25+
func provideMLSTransport() throws -> MlsTransport
2526
}

WireDomain/Sources/WireDomainSupport/Sourcery/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ templates:
55
output:
66
./generated
77
args:
8-
autoMockableImports: ["WireAPI", "WireDataModel", "WireDomainPkg"]
8+
autoMockableImports: ["WireAPI", "WireDataModel", "WireDomainPkg", "WireCoreCrypto"]
99
autoMockableTestableImports: ["WireDomain"]

WireDomain/Sources/WireDomainSupport/Sourcery/generated/AutoMockable.generated.swift

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wire-ios-notification-engine/Sources/NotificationSession.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -238,14 +238,9 @@ public final class NotificationSession {
238238
cryptoboxMigrationManager: cryptoboxMigrationManager,
239239
allowCreation: false
240240
)
241-
let commitSender = CommitSender(
242-
coreCryptoProvider: coreCryptoProvider,
243-
notificationContext: coreDataStack.syncContext.notificationContext
244-
)
245241
let featureRepository = FeatureRepository(context: coreDataStack.syncContext)
246242
let mlsActionExecutor = MLSActionExecutor(
247243
coreCryptoProvider: coreCryptoProvider,
248-
commitSender: commitSender,
249244
featureRepository: featureRepository
250245
)
251246

wire-ios-share-engine/Sources/SharingSession.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -434,14 +434,9 @@ public final class SharingSession {
434434
cryptoboxMigrationManager: cryptoboxMigrationManager,
435435
allowCreation: false
436436
)
437-
let commitSender = CommitSender(
438-
coreCryptoProvider: coreCryptoProvider,
439-
notificationContext: coreDataStack.syncContext.notificationContext
440-
)
441437
let featureRepository = FeatureRepository(context: coreDataStack.syncContext)
442438
let mlsActionExecutor = MLSActionExecutor(
443439
coreCryptoProvider: coreCryptoProvider,
444-
commitSender: commitSender,
445440
featureRepository: featureRepository
446441
)
447442
let contextStorage = LAContextStorage()

wire-ios-sync-engine/Tests/Source/Calling/WireCallCenterV3Tests.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,9 +1157,11 @@ final class WireCallCenterV3Tests: MessagingTest {
11571157
}
11581158

11591159
// So we can inform of new conference infos
1160+
let listentingOnConferenceInfoChange = expectation(description: "listenting to onConferenceInfoChange")
11601161
let conferenceInfoChangeSubject = PassthroughSubject<MLSConferenceInfo, Never>()
11611162
mlsService.onConferenceInfoChangeParentGroupIDSubConversationGroupID_MockMethod = { _, _ in
11621163
var iterator = conferenceInfoChangeSubject.values.makeAsyncIterator()
1164+
listentingOnConferenceInfoChange.fulfill()
11631165
return AsyncThrowingStream {
11641166
await iterator.next()
11651167
}
@@ -1173,6 +1175,8 @@ final class WireCallCenterV3Tests: MessagingTest {
11731175
// when
11741176
try block()
11751177
}
1178+
1179+
wait(for: [listentingOnConferenceInfoChange])
11761180

11771181
let didSetConferenceInfo2 = customExpectation(description: "didSetConferenceInfo2")
11781182
mockAVSWrapper.mockSetMLSConferenceInfo = {

wire-ios-sync-engine/Tests/Source/E2EI/CertificateRevocationListsCheckerTests.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
2727
private var coreDataHelper: CoreDataStackHelper!
2828

2929
private var sut: CertificateRevocationListsChecker!
30-
private var mockCoreCrypto: MockCoreCryptoProtocol!
30+
private var mockCoreCryptoContext: MockCoreCryptoContextProtocol!
3131
private var mockCRLAPI: MockCertificateRevocationListAPIProtocol!
3232
private var mockMLSGroupVerification: MockMLSGroupVerificationProtocol!
3333
private var mockSelfClientCertificateProvider: MockSelfClientCertificateProviderProtocol!
@@ -38,8 +38,8 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
3838
override func setUp() async throws {
3939
try await super.setUp()
4040

41-
mockCoreCrypto = MockCoreCryptoProtocol()
42-
let safeCoreCrypto = MockSafeCoreCrypto(coreCrypto: mockCoreCrypto)
41+
mockCoreCryptoContext = MockCoreCryptoContextProtocol()
42+
let safeCoreCrypto = MockSafeCoreCrypto(coreCryptoContext: mockCoreCryptoContext)
4343
let provider = MockCoreCryptoProviderProtocol()
4444
provider.coreCrypto_MockValue = safeCoreCrypto
4545

@@ -68,7 +68,7 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
6868

6969
override func tearDown() async throws {
7070
sut = nil
71-
mockCoreCrypto = nil
71+
mockCoreCryptoContext = nil
7272
mockCRLAPI = nil
7373
mockMLSGroupVerification = nil
7474
mockSelfClientCertificateProvider = nil
@@ -117,9 +117,9 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
117117
)
118118

119119
// It registers the CRLs with core crypto
120-
XCTAssertEqual(mockCoreCrypto.e2eiRegisterCrlCrlDpCrlDer_Invocations.count, 2)
120+
XCTAssertEqual(mockCoreCryptoContext.e2eiRegisterCrlCrlDpCrlDer_Invocations.count, 2)
121121
XCTAssertEqual(
122-
Set(mockCoreCrypto.e2eiRegisterCrlCrlDpCrlDer_Invocations.map(\.crlDp)),
122+
Set(mockCoreCryptoContext.e2eiRegisterCrlCrlDpCrlDer_Invocations.map(\.crlDp)),
123123
Set([dp2, dp3])
124124
)
125125

@@ -153,7 +153,7 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
153153
XCTAssertTrue(mockCRLAPI.getRevocationListFrom_Invocations.isEmpty)
154154

155155
// It doesn't register any CRL with core crypto
156-
XCTAssertTrue(mockCoreCrypto.e2eiRegisterCrlCrlDpCrlDer_Invocations.isEmpty)
156+
XCTAssertTrue(mockCoreCryptoContext.e2eiRegisterCrlCrlDpCrlDer_Invocations.isEmpty)
157157

158158
// It desn't store expiration date
159159
XCTAssertTrue(mockCRLExpirationDatesRepository.storeCRLExpirationDateFor_Invocations.isEmpty)
@@ -212,9 +212,9 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
212212
)
213213

214214
// It registers the fetched CRLs with core crypto
215-
XCTAssertEqual(mockCoreCrypto.e2eiRegisterCrlCrlDpCrlDer_Invocations.count, 1)
215+
XCTAssertEqual(mockCoreCryptoContext.e2eiRegisterCrlCrlDpCrlDer_Invocations.count, 1)
216216
XCTAssertEqual(
217-
Set(mockCoreCrypto.e2eiRegisterCrlCrlDpCrlDer_Invocations.map(\.crlDp)),
217+
Set(mockCoreCryptoContext.e2eiRegisterCrlCrlDpCrlDer_Invocations.map(\.crlDp)),
218218
Set([dp2])
219219
)
220220

@@ -244,7 +244,7 @@ final class CertificateRevocationListsCheckerTests: XCTestCase {
244244

245245
private func mockCRLRegistration(with configurations: [String: (dirty: Bool, expiration: Date?)]) {
246246
// Mock registering the CRL with core crypto and returning the registration
247-
mockCoreCrypto.e2eiRegisterCrlCrlDpCrlDer_MockMethod = { dp, _ in
247+
mockCoreCryptoContext.e2eiRegisterCrlCrlDpCrlDer_MockMethod = { dp, _ in
248248
guard let configuration = configurations[dp] else {
249249
return .init(dirty: false, expiration: nil)
250250
}

wire-ios-sync-engine/Tests/Source/Synchronization/SyncAgentTests.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,22 @@ final class SyncAgentTests: XCTestCase, InitialSyncProvider, IncrementalSyncProv
2929
var legacySyncStatus: MockSyncStatusProtocol!
3030
var initialSync: MockInitialSyncProtocol!
3131
var incrementalSync: MockIncrementalSyncProtocol!
32+
var coreCryptoProvider: MockCoreCryptoProviderProtocol!
33+
var mlsTransportProvider: MockMLSTransportProvider!
3234

3335
override func setUp() {
3436
lastUpdateEventIDRepository = MockLastEventIDRepositoryInterface()
3537
legacySyncStatus = MockSyncStatusProtocol()
3638
initialSync = MockInitialSyncProtocol()
3739
incrementalSync = MockIncrementalSyncProtocol()
40+
coreCryptoProvider = MockCoreCryptoProviderProtocol()
41+
mlsTransportProvider = MockMLSTransportProvider()
3842
sut = SyncAgent(
3943
lastUpdateEventIDRepository: lastUpdateEventIDRepository,
44+
coreCryptoProvider: coreCryptoProvider,
4045
initialSyncProvider: self,
4146
incrementalSyncProvider: self,
47+
mlsTransportProvider: mlsTransportProvider,
4248
legacySyncStatus: legacySyncStatus
4349
)
4450
}

wire-ios-sync-engine/Tests/Source/Use cases/CheckOneOnOneConversationIsReadyUseCaseTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class CheckOneOnOneConversationIsReadyUseCaseTests: XCTestCase {
2727
private var sut: CheckOneOnOneConversationIsReadyUseCase!
2828
private var coreDataStack: CoreDataStack!
2929
private var mockCoreCryptoProvider: MockCoreCryptoProviderProtocol!
30-
private var mockCoreCrypto: MockCoreCryptoProtocol!
30+
private var mockCoreCryptoContext: MockCoreCryptoContextProtocol!
3131
private var syncMOC: NSManagedObjectContext!
3232
private var user: ZMUser!
3333
private var userID: QualifiedID!
@@ -38,9 +38,9 @@ class CheckOneOnOneConversationIsReadyUseCaseTests: XCTestCase {
3838
coreDataStack = try await coreDataStackHelper.createStack()
3939
syncMOC = coreDataStack.syncContext
4040

41-
mockCoreCrypto = MockCoreCryptoProtocol()
41+
mockCoreCryptoContext = MockCoreCryptoContextProtocol()
4242
mockCoreCryptoProvider = MockCoreCryptoProviderProtocol()
43-
mockCoreCryptoProvider.coreCrypto_MockValue = MockSafeCoreCrypto(coreCrypto: mockCoreCrypto)
43+
mockCoreCryptoProvider.coreCrypto_MockValue = MockSafeCoreCrypto(coreCryptoContext: mockCoreCryptoContext)
4444

4545
sut = CheckOneOnOneConversationIsReadyUseCase(
4646
context: syncMOC,
@@ -54,7 +54,7 @@ class CheckOneOnOneConversationIsReadyUseCaseTests: XCTestCase {
5454
sut = nil
5555
coreDataStack = nil
5656
mockCoreCryptoProvider = nil
57-
mockCoreCrypto = nil
57+
mockCoreCryptoContext = nil
5858
syncMOC = nil
5959
user = nil
6060
super.tearDown()
@@ -88,7 +88,7 @@ class CheckOneOnOneConversationIsReadyUseCaseTests: XCTestCase {
8888
func test_ItReturnsTrue_WhenConversationExists_MLS_Established() async throws {
8989
// Given
9090
await setupOneOnOne(messageProtocol: .mls, groupID: .random())
91-
mockCoreCrypto.conversationExistsConversationId_MockValue = true
91+
mockCoreCryptoContext.conversationExistsConversationId_MockValue = true
9292

9393
// When
9494
let isReady = try await sut.invoke(userID: userID)
@@ -100,7 +100,7 @@ class CheckOneOnOneConversationIsReadyUseCaseTests: XCTestCase {
100100
func test_ItReturnsFalse_WhenConversationExists_MLS_NotEstablished() async throws {
101101
// Given
102102
await setupOneOnOne(messageProtocol: .mls, groupID: .random())
103-
mockCoreCrypto.conversationExistsConversationId_MockValue = false
103+
mockCoreCryptoContext.conversationExistsConversationId_MockValue = false
104104

105105
// When
106106
let isReady = try await sut.invoke(userID: userID)

wire-ios-sync-engine/Tests/Source/Use cases/GetE2eIdentityCertificatesUseCaseTests.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ final class GetE2eIdentityCertificatesUseCaseTests: XCTestCase {
3030
private var sut: GetE2eIdentityCertificatesUseCase!
3131
private var coreCryptoProvider: MockCoreCryptoProviderProtocol!
3232
private var safeCoreCrypto: MockSafeCoreCrypto!
33-
private var coreCrypto: MockCoreCryptoProtocol!
33+
private var coreCryptoContext: MockCoreCryptoContextProtocol!
3434

3535
override func setUp() async throws {
3636
try await super.setUp()
3737
stack = try await coreDataStackHelper.createStack()
38-
coreCrypto = MockCoreCryptoProtocol()
39-
safeCoreCrypto = MockSafeCoreCrypto(coreCrypto: coreCrypto)
38+
coreCryptoContext = MockCoreCryptoContextProtocol()
39+
safeCoreCrypto = MockSafeCoreCrypto(coreCryptoContext: coreCryptoContext)
4040
coreCryptoProvider = MockCoreCryptoProviderProtocol()
4141
coreCryptoProvider.coreCrypto_MockValue = safeCoreCrypto
4242
sut = GetE2eIdentityCertificatesUseCase(
@@ -48,7 +48,7 @@ final class GetE2eIdentityCertificatesUseCaseTests: XCTestCase {
4848
override func tearDown() async throws {
4949
stack = nil
5050
sut = nil
51-
coreCrypto = nil
51+
coreCryptoContext = nil
5252
safeCoreCrypto = nil
5353
coreCryptoProvider = nil
5454
try coreDataStackHelper.cleanupDirectory()
@@ -135,7 +135,7 @@ final class GetE2eIdentityCertificatesUseCaseTests: XCTestCase {
135135
status: .revoked
136136
)
137137

138-
coreCrypto.getDeviceIdentitiesConversationIdDeviceIds_MockMethod = { _, _ in
138+
coreCryptoContext.getDeviceIdentitiesConversationIdDeviceIds_MockMethod = { _, _ in
139139
[
140140
validIdentity,
141141
identityWithInvalidHandle,

0 commit comments

Comments
 (0)