Skip to content

Commit 439e908

Browse files
committed
recover var to let for BatchEvent fields
1 parent a97ee63 commit 439e908

File tree

2 files changed

+35
-37
lines changed

2 files changed

+35
-37
lines changed

OptimizelySDK/Data Model/DispatchEvents/BatchEvent.swift

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
import Foundation
1010

1111
struct BatchEvent: Codable, Equatable {
12-
var revision: String
13-
var accountID: String
14-
var clientVersion: String
15-
var visitors: [Visitor]
16-
var projectID: String
17-
var clientName: String
18-
var anonymizeIP: Bool
19-
var enrichDecisions: Bool
12+
let revision: String
13+
let accountID: String
14+
let clientVersion: String
15+
let visitors: [Visitor]
16+
let projectID: String
17+
let clientName: String
18+
let anonymizeIP: Bool
19+
let enrichDecisions: Bool
2020

2121
enum CodingKeys: String, CodingKey {
2222
case revision
@@ -41,9 +41,9 @@ struct BatchEvent: Codable, Equatable {
4141
}
4242

4343
struct Visitor: Codable, Equatable {
44-
var attributes: [EventAttribute]
45-
var snapshots: [Snapshot]
46-
var visitorID: String
44+
let attributes: [EventAttribute]
45+
let snapshots: [Snapshot]
46+
let visitorID: String
4747

4848
enum CodingKeys: String, CodingKey {
4949
case attributes
@@ -53,10 +53,10 @@ struct Visitor: Codable, Equatable {
5353
}
5454

5555
struct EventAttribute: Codable, Equatable {
56-
var value: AttributeValue
57-
var key: String
58-
var type: String
59-
var entityID: String
56+
let value: AttributeValue
57+
let key: String
58+
let type: String
59+
let entityID: String
6060

6161
enum CodingKeys: String, CodingKey {
6262
case value
@@ -67,12 +67,14 @@ struct EventAttribute: Codable, Equatable {
6767
}
6868

6969
struct Snapshot: Codable, Equatable {
70-
var decisions: [Decision]?
71-
var events: [DispatchEvent]
70+
let decisions: [Decision]?
71+
let events: [DispatchEvent]
7272
}
7373

7474
struct Decision: Codable, Equatable {
75-
var variationID, campaignID, experimentID: String
75+
let variationID: String
76+
let campaignID: String
77+
let experimentID: String
7678

7779
enum CodingKeys: String, CodingKey {
7880
case variationID = "variation_id"
@@ -87,10 +89,10 @@ struct DispatchEvent: Codable, Equatable {
8789
static let activateEventKey = "campaign_activated"
8890

8991
// entityID is the layer id for impression events.
90-
var entityID: String
91-
var key: String
92-
var timestamp: Int64
93-
var uuid: String
92+
let entityID: String
93+
let key: String
94+
let timestamp: Int64
95+
let uuid: String
9496
var tags: [String: AttributeValue]?
9597
var revenue: AttributeValue?
9698
var value: AttributeValue?

OptimizelySDK/OptimizelyTests/OptimizelyTests-Common/EventDispatcherTests_Batch.swift

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,8 @@ extension EventDispatcherTests_Batch {
8181
}
8282

8383
func testBatchingEventsWhenProjectIdsNotEqual() {
84-
let be1 = batchEventA
85-
var be2 = batchEventA
86-
be2.projectID = "99999"
84+
let be1 = makeTestBatchEvent(projectId: nil, visitor: visitorA)
85+
let be2 = makeTestBatchEvent(projectId: "99999", visitor: visitorA)
8786

8887
let events: [EventForDispatch] = [
8988
makeEventForDispatch(url: kUrlA, event: be1),
@@ -494,33 +493,30 @@ extension EventDispatcherTests_Batch {
494493
return EventForDispatch(url: URL(string: url), body: data)
495494
}
496495

497-
var emptyBatchEvent: BatchEvent {
496+
func makeTestBatchEvent(projectId: String?=nil, visitor: Visitor?=nil) -> BatchEvent {
497+
let testProjectId = projectId ?? kProjectId
498+
let testVisitor = visitor ?? visitorA
499+
498500
return BatchEvent(revision: kRevision,
499501
accountID: kAccountId,
500502
clientVersion: kClientVersion,
501-
visitors: [],
502-
projectID: kProjectId,
503+
visitors: [testVisitor],
504+
projectID: testProjectId,
503505
clientName: kClientName,
504506
anonymizeIP: kAnonymizeIP,
505507
enrichDecisions: kEnrichDecision)
506508
}
507509

508510
var batchEventA: BatchEvent {
509-
var event = emptyBatchEvent
510-
event.visitors = [visitorA]
511-
return event
511+
return makeTestBatchEvent(visitor: visitorA)
512512
}
513513

514514
var batchEventB: BatchEvent {
515-
var event = emptyBatchEvent
516-
event.visitors = [visitorB]
517-
return event
515+
return makeTestBatchEvent(visitor: visitorB)
518516
}
519517

520518
var batchEventC: BatchEvent {
521-
var event = emptyBatchEvent
522-
event.visitors = [visitorC]
523-
return event
519+
return makeTestBatchEvent(visitor: visitorC)
524520
}
525521

526522
var visitorA: Visitor {

0 commit comments

Comments
 (0)