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}