mirror of https://github.com/nextcloud/android
41 lines
1.2 KiB
Kotlin
41 lines
1.2 KiB
Kotlin
/*
|
|
* Nextcloud - Android Client
|
|
*
|
|
* SPDX-FileCopyrightText: 2020 Chris Narkiewicz <hello@ezaquarii.com>
|
|
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
package com.nextcloud.client.account
|
|
|
|
import android.os.Parcel
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
|
import org.junit.Assert
|
|
import org.junit.Test
|
|
import org.junit.runner.RunWith
|
|
|
|
@RunWith(AndroidJUnit4::class)
|
|
class AnonymousUserTest {
|
|
@Test
|
|
fun anonymousUserImplementsParcelable() {
|
|
// GIVEN
|
|
// anonymous user instance
|
|
val original = AnonymousUser("test_account")
|
|
|
|
// WHEN
|
|
// instance is serialized into Parcel
|
|
// instance is retrieved from Parcel
|
|
val parcel = Parcel.obtain()
|
|
parcel.setDataPosition(0)
|
|
parcel.writeParcelable(original, 0)
|
|
parcel.setDataPosition(0)
|
|
val retrieved = parcel.readParcelable<User>(User::class.java.classLoader)
|
|
|
|
// THEN
|
|
// retrieved instance in distinct
|
|
// instances are equal
|
|
Assert.assertNotSame(original, retrieved)
|
|
Assert.assertTrue(retrieved is AnonymousUser)
|
|
Assert.assertEquals(original, retrieved)
|
|
}
|
|
}
|