OSDN Git Service

待避のテストを追加
[kcd/KCD.git] / KCDTests / GuardEscapeTest.swift
1 //
2 //  GuardEscapeTest.swift
3 //  KCDTests
4 //
5 //  Created by Hori,Masaki on 2017/12/03.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import XCTest
10
11 @testable import KCD
12
13
14 class GuardEscapeTest: XCTestCase {
15
16     override func setUp() {
17         super.setUp()
18         
19         let store = TemporaryDataStore.oneTimeEditor()
20         store.guardEscaped().forEach(store.delete)
21     }
22     
23     override func tearDown() {
24         
25         let store = TemporaryDataStore.oneTimeEditor()
26         store.guardEscaped().forEach(store.delete)
27         super.tearDown()
28     }
29
30     func testShipEntity() {
31         
32         let shipId = 5225
33         let serverStore = ServerDataStore.default
34         
35         guard let ship = serverStore.ship(by: shipId) else {
36             XCTFail("can not get Ship id \(shipId)")
37             return
38         }
39         
40         XCTAssertFalse(ship.guardEscaped)
41         
42         let tempStore = TemporaryDataStore.oneTimeEditor()
43         guard let g = tempStore.createGuardEscaped() else {
44             XCTFail("can not create GuardEscaped")
45             return
46         }
47         
48         g.shipID = shipId
49         g.ensured = true
50         
51         try? tempStore.save()
52         
53         XCTAssertTrue(ship.guardEscaped)
54     }
55
56 }