TIDAORealm/Example/CoreDataDAOTests/CoreDataDAOManyDAOTests.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))
}
}