46 lines
1.2 KiB
Swift
46 lines
1.2 KiB
Swift
//
|
|
// CoreDataDAOManyDAOTests.swift
|
|
// DAO
|
|
//
|
|
// Created by Ivan Vavilov on 5/22/17.
|
|
// Copyright © 2017 RedMadRobot LLC. All rights reserved.
|
|
//
|
|
|
|
import XCTest
|
|
import DAO
|
|
import CoreData
|
|
@testable import DAO_Example
|
|
|
|
|
|
final class CoreDataDAOManyDAOTests: XCTestCase {
|
|
|
|
let messagesDAO = try! CoreDataDAO(
|
|
CDMessageTranslator(),
|
|
configuration: CoreDataConfiguration(
|
|
containerName: "Model",
|
|
storeType: NSInMemoryStoreType))
|
|
|
|
let folderDAO = try! CoreDataDAO(
|
|
CDFolderTranslator(),
|
|
configuration: CoreDataConfiguration(
|
|
containerName: "Model",
|
|
storeType: NSInMemoryStoreType))
|
|
|
|
|
|
func testPersistMessage() {
|
|
let message = Message(entityId: "abc", text: "text")
|
|
let folder = Folder(entityId: "fld", name: "folder", messages: [])
|
|
|
|
do {
|
|
try messagesDAO.persist(message)
|
|
try folderDAO.persist(folder)
|
|
} catch _ {
|
|
XCTFail("Persist message is failed")
|
|
}
|
|
|
|
XCTAssertEqual(message, messagesDAO.read(message.entityId))
|
|
XCTAssertEqual(folder, folderDAO.read(folder.entityId))
|
|
}
|
|
|
|
}
|