44 lines
1.1 KiB
Swift
44 lines
1.1 KiB
Swift
//
|
|
// CoreDataDAOFoldersTests.swift
|
|
// DAO
|
|
//
|
|
// Created by Ivan Vavilov on 5/23/17.
|
|
// Copyright © 2017 RedMadRobot LLC. All rights reserved.
|
|
//
|
|
|
|
import XCTest
|
|
import DAO
|
|
import CoreData
|
|
@testable import DAO_Example
|
|
|
|
|
|
final class CoreDataDAOFoldersTests: XCTestCase {
|
|
|
|
let dao = try! CoreDataDAO(
|
|
CDFolderTranslator(),
|
|
configuration: CoreDataConfiguration(
|
|
containerName: "Model",
|
|
storeType: NSInMemoryStoreType))
|
|
|
|
|
|
func testPersistMessages() {
|
|
let message1 = Message(entityId: "abc", text: "text1")
|
|
let message2 = Message(entityId: "bcc", text: "text2")
|
|
|
|
let folder = Folder(entityId: "fld", name: "Home", messages: [message1, message2])
|
|
|
|
do {
|
|
try dao.persist(folder)
|
|
} catch _ {
|
|
XCTFail("Persist folder is failed")
|
|
}
|
|
|
|
if let savedFolder = dao.read(folder.entityId) {
|
|
XCTAssertEqual(folder.messages.count, savedFolder.messages.count)
|
|
} else {
|
|
XCTFail("Persist folder is failed")
|
|
}
|
|
}
|
|
|
|
}
|