blob: 61f86cd128532cb82455937e01a0c5da408e9b41 [file] [log] [blame]
//
// EventTests.swift
// PredictionIOSDK
//
// Created by Minh Tu Le on 3/5/15.
// Copyright (c) 2015 PredictionIO. All rights reserved.
//
import XCTest
import PredictionIOSDK
class EventTests: XCTestCase {
func testInit() {
let event = Event(
event: "rate",
entityType: "customer",
entityID: "c1",
targetEntityType: "book",
targetEntityID: "b1",
properties: ["rating": 5],
eventTime: NSDate(timeIntervalSince1970: 0)
)
XCTAssertEqual(event.event, "rate", "Event name should be \"rate\"")
XCTAssertEqual(event.entityType, "customer", "Entity type should be \"customer\"")
XCTAssertEqual(event.entityID, "c1", "Entity ID should be \"c1\"")
XCTAssertEqual(event.targetEntityType!, "book", "Target entity type should be \"book\"")
XCTAssertEqual(event.targetEntityID!, "b1", "Target entity ID should be \"rate\"")
XCTAssert(event.properties!["rating"] as? Int == 5, "Rating should be 5")
XCTAssertEqual(event.eventTime, NSDate(timeIntervalSince1970: 0), "Event date should be equal")
}
func testInitWithoutOptionalParameters() {
let event = Event(
event: "create",
entityType: "customer",
entityID: "c1"
)
XCTAssertEqual(event.event, "create", "Event name should be \"create\"")
XCTAssertEqual(event.entityType, "customer", "Entity type should be \"customer\"")
XCTAssertEqual(event.entityID, "c1", "Entity ID should be \"c1\"")
XCTAssertNil(event.targetEntityType, "Target entity type should be nil")
XCTAssertNil(event.targetEntityID, "Target entity ID should be nil")
XCTAssertNil(event.properties, "Properties should be nil")
XCTAssertNotNil(event.eventTime, "Event date should not be nil")
}
}