From 8b28b86bac33accb940450b3152ef79164859d41 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Mon, 25 Jul 2022 17:17:54 +0100 Subject: [PATCH] Add E2ECallAllReceivedRequests functor --- Sources/ElixxirDAppsSDK/E2E.swift | 3 +++ .../E2ECallAllReceivedRequests.swift | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift diff --git a/Sources/ElixxirDAppsSDK/E2E.swift b/Sources/ElixxirDAppsSDK/E2E.swift index 20a900d8..11886145 100644 --- a/Sources/ElixxirDAppsSDK/E2E.swift +++ b/Sources/ElixxirDAppsSDK/E2E.swift @@ -13,6 +13,7 @@ public struct E2E { public var addService: E2EAddService public var removeService: E2ERemoveService public var hasAuthenticatedChannel: E2EHasAuthenticatedChannel + public var callAllReceivedRequests: E2ECallAllReceivedRequests public var send: E2ESend // TODO: @@ -33,6 +34,7 @@ extension E2E { addService: .live(bindingsE2E), removeService: .live(bindingsE2E), hasAuthenticatedChannel: .live(bindingsE2E), + callAllReceivedRequests: .live(bindingsE2E), send: .live(bindingsE2E) ) } @@ -52,6 +54,7 @@ extension E2E { addService: .unimplemented, removeService: .unimplemented, hasAuthenticatedChannel: .unimplemented, + callAllReceivedRequests: .unimplemented, send: .unimplemented ) } diff --git a/Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift b/Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift new file mode 100644 index 00000000..70304724 --- /dev/null +++ b/Sources/ElixxirDAppsSDK/E2ECallAllReceivedRequests.swift @@ -0,0 +1,22 @@ +import Bindings +import XCTestDynamicOverlay + +public struct E2ECallAllReceivedRequests { + public var run: () -> Void + + public func callAsFunction() { + run() + } +} + +extension E2ECallAllReceivedRequests { + public static func live(_ bindingsE2E: BindingsE2e) -> E2ECallAllReceivedRequests { + E2ECallAllReceivedRequests(run: bindingsE2E.callAllReceivedRequests) + } +} + +extension E2ECallAllReceivedRequests { + public static let unimplemented = E2ECallAllReceivedRequests( + run: XCTUnimplemented("\(Self.self)") + ) +} -- GitLab