From 1444ea9ace3d016282e6428ca6dff4257808d5f3 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Thu, 8 Sep 2022 22:54:27 +0200
Subject: [PATCH] Update GroupReport model

---
 Sources/XXClient/Models/GroupReport.swift         | 4 ++++
 Tests/XXClientTests/Models/GroupReportTests.swift | 9 ++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/Sources/XXClient/Models/GroupReport.swift b/Sources/XXClient/Models/GroupReport.swift
index 0407507d..7ff59b82 100644
--- a/Sources/XXClient/Models/GroupReport.swift
+++ b/Sources/XXClient/Models/GroupReport.swift
@@ -4,15 +4,18 @@ public struct GroupReport: Equatable {
   public init(
     id: Data,
     rounds: [Int],
+    roundURL: String,
     status: Int
   ) {
     self.id = id
     self.rounds = rounds
+    self.roundURL = roundURL
     self.status = status
   }
 
   public var id: Data
   public var rounds: [Int]
+  public var roundURL: String
   public var status: Int
 }
 
@@ -20,6 +23,7 @@ extension GroupReport: Codable {
   enum CodingKeys: String, CodingKey {
     case id = "Id"
     case rounds = "Rounds"
+    case roundURL = "RoundURL"
     case status = "Status"
   }
 
diff --git a/Tests/XXClientTests/Models/GroupReportTests.swift b/Tests/XXClientTests/Models/GroupReportTests.swift
index fbdf17f4..95aeeb97 100644
--- a/Tests/XXClientTests/Models/GroupReportTests.swift
+++ b/Tests/XXClientTests/Models/GroupReportTests.swift
@@ -4,13 +4,15 @@ import XCTest
 
 final class GroupReportTests: XCTestCase {
   func testCoding() throws {
-    let idB64 = "EB/70R5HYEw5htZ4Hg9ondrn3+cAc/lH2G0mjQMja3w="
-    let rounds: [Int] = [1, 5, 9]
-    let status: Int = 123
+    let idB64 = "AAAAAAAAAM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE"
+    let rounds: [Int] = [25, 64]
+    let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true"
+    let status: Int = 1
     let jsonString = """
     {
       "Id": "\(idB64)",
       "Rounds": [\(rounds.map { "\($0)" }.joined(separator: ", "))],
+      "RoundURL": "\(roundURL)",
       "Status": \(status)
     }
     """
@@ -20,6 +22,7 @@ final class GroupReportTests: XCTestCase {
     XCTAssertNoDifference(model, GroupReport(
       id: Data(base64Encoded: idB64)!,
       rounds: rounds,
+      roundURL: roundURL,
       status: status
     ))
 
-- 
GitLab