| // |
| // 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") |
| } |
| } |