-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSkydiveTests.swift
44 lines (33 loc) · 1.04 KB
/
SkydiveTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//
// SkydiveTests.swift
// Subterminal
//
// Created by Matthias von Bargen on 23/03/2017.
// Copyright © 2017 Matthias von Bargen. All rights reserved.
//
import XCTest
class SkydiveTests: XCTestCase {
static func createSkydive() -> Skydive {
let skydive = Skydive()
skydive.dropzone_id = DropzoneTests.createDropzone().id
skydive.date = Date()
skydive.delay = 5
skydive.deploy_altidude = 3000
skydive.exit_altitude = 13000
skydive.height_unit = NSNumber(value: Subterminal.HEIGHT_UNIT_IMPERIAL)
skydive.aircraft_id = DropzoneTests.createAircraft().id
skydive.skydive_description = "This is the skydive description"
_ = skydive.save()
debugPrint(skydive)
return skydive
}
func testSaveToDb() {
let skydive = SkydiveTests.createSkydive()
XCTAssertNotNil(skydive.id)
XCTAssertNotNil(skydive.dropzone_id)
XCTAssertNotNil(skydive.delay)
let dbSkydive = Skydive.init(primaryKeyValue: skydive.id)!
XCTAssertTrue(skydive.isEqual(dbSkydive))
skydive.skydive_description = "Another description"
}
}