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