DependencyDaoTest.kt revision 9e828633846e3c3ff9738dbc567fe16c05e5d1b4
19e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar/* 29e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * Copyright (C) 2018 The Android Open Source Project 39e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * 49e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * Licensed under the Apache License, Version 2.0 (the "License"); 59e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * you may not use this file except in compliance with the License. 69e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * You may obtain a copy of the License at 79e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * 89e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * http://www.apache.org/licenses/LICENSE-2.0 99e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * 109e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * Unless required by applicable law or agreed to in writing, software 119e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * distributed under the License is distributed on an "AS IS" BASIS, 129e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * See the License for the specific language governing permissions and 149e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar * limitations under the License. 159e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar */ 169e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarpackage android.arch.persistence.room.integration.kotlintestapp.test 179e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar 189e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarimport android.arch.persistence.room.integration.kotlintestapp.vo.DataClassFromDependency 199e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarimport android.support.test.runner.AndroidJUnit4 209e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarimport org.hamcrest.CoreMatchers.`is` 219e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarimport org.hamcrest.MatcherAssert.assertThat 229e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarimport org.junit.Test 239e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarimport org.junit.runner.RunWith 249e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar 259e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar@RunWith(AndroidJUnit4::class) 269e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyarclass DependencyDaoTest : TestDatabaseTest() { 279e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar @Test 289e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar fun insertAndGet() { 299e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar val dao = database.dependencyDao() 309e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar val data = DataClassFromDependency( 319e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar id = 3, 329e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar name = "foo" 339e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar ) 349e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar dao.insert(data) 359e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar assertThat(dao.selectAll(), `is`(listOf(data))) 369e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar } 379e828633846e3c3ff9738dbc567fe16c05e5d1b4Yigit Boyar}