123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- package com.owncloud.android.datamodel;
- import android.os.Parcel;
- import android.support.test.filters.SmallTest;
- import android.support.test.runner.AndroidJUnit4;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import static org.hamcrest.CoreMatchers.is;
- import static org.hamcrest.MatcherAssert.assertThat;
- @RunWith(AndroidJUnit4.class)
- @SmallTest
- public class OCFileUnitTest {
- private final static String PATH = "/path/to/a/file.txt";
- private static final long ID = 12345L;
- private static final long PARENT_ID = 567890L;
- private static final String STORAGE_PATH = "/mnt/sd/localpath/to/a/file.txt";
- private static final String MIME_TYPE = "text/plain";
- private static final long FILE_LENGTH = 9876543210L;
- private static final long CREATION_TIMESTAMP = 8765432109L;
- private static final long MODIFICATION_TIMESTAMP = 7654321098L;
- private static final long MODIFICATION_TIMESTAMP_AT_LAST_SYNC_FOR_DATA = 6543210987L;
- private static final long LAST_SYNC_DATE_FOR_PROPERTIES = 5432109876L;
- private static final long LAST_SYNC_DATE_FOR_DATA = 4321098765L;
- private static final String ETAG = "adshfas98ferqw8f9yu2";
- private static final String PUBLIC_LINK = "https://fake.url.net/owncloud/987427448712984sdas29";
- private static final String PERMISSIONS = "SRKNVD";
- private static final String REMOTE_ID = "jadñgiadf8203:9jrp98v2mn3er2089fh";
- private static final String ETAG_IN_CONFLICT = "2adshfas98ferqw8f9yu";
- private OCFile mFile;
- @Before
- public void createDefaultOCFile() {
- mFile = new OCFile(PATH);
- }
- @Test
- public void writeThenReadAsParcelable() {
-
- mFile.setFileId(ID);
- mFile.setParentId(PARENT_ID);
- mFile.setStoragePath(STORAGE_PATH);
- mFile.setMimetype(MIME_TYPE);
- mFile.setFileLength(FILE_LENGTH);
- mFile.setCreationTimestamp(CREATION_TIMESTAMP);
- mFile.setModificationTimestamp(MODIFICATION_TIMESTAMP);
- mFile.setModificationTimestampAtLastSyncForData(MODIFICATION_TIMESTAMP_AT_LAST_SYNC_FOR_DATA);
- mFile.setLastSyncDateForProperties(LAST_SYNC_DATE_FOR_PROPERTIES);
- mFile.setLastSyncDateForData(LAST_SYNC_DATE_FOR_DATA);
- mFile.setAvailableOffline(true);
- mFile.setEtag(ETAG);
- mFile.setShareViaLink(true);
- mFile.setShareWithSharee(true);
- mFile.setPublicLink(PUBLIC_LINK);
- mFile.setPermissions(PERMISSIONS);
- mFile.setRemoteId(REMOTE_ID);
- mFile.setNeedsUpdateThumbnail(true);
- mFile.setDownloading(true);
- mFile.setEtagInConflict(ETAG_IN_CONFLICT);
-
- Parcel parcel = Parcel.obtain();
- mFile.writeToParcel(parcel, mFile.describeContents());
-
- parcel.setDataPosition(0);
- OCFile fileReadFromParcel = OCFile.CREATOR.createFromParcel(parcel);
-
- assertThat(fileReadFromParcel.getRemotePath(), is(PATH));
- assertThat(fileReadFromParcel.getFileId(), is(ID));
- assertThat(fileReadFromParcel.getParentId(), is(PARENT_ID));
- assertThat(fileReadFromParcel.getStoragePath(), is(STORAGE_PATH));
- assertThat(fileReadFromParcel.getMimetype(), is(MIME_TYPE));
- assertThat(fileReadFromParcel.getFileLength(), is(FILE_LENGTH));
- assertThat(fileReadFromParcel.getCreationTimestamp(), is(CREATION_TIMESTAMP));
- assertThat(fileReadFromParcel.getModificationTimestamp(), is(MODIFICATION_TIMESTAMP));
- assertThat(
- fileReadFromParcel.getModificationTimestampAtLastSyncForData(),
- is(MODIFICATION_TIMESTAMP_AT_LAST_SYNC_FOR_DATA)
- );
- assertThat(fileReadFromParcel.getLastSyncDateForProperties(), is(LAST_SYNC_DATE_FOR_PROPERTIES));
- assertThat(fileReadFromParcel.getLastSyncDateForData(), is(LAST_SYNC_DATE_FOR_DATA));
- assertThat(fileReadFromParcel.setAvailableOffline(), is(true));
- assertThat(fileReadFromParcel.getEtag(), is(ETAG));
- assertThat(fileReadFromParcel.isSharedViaLink(), is(true));
- assertThat(fileReadFromParcel.isSharedWithSharee(), is(true));
- assertThat(fileReadFromParcel.getPublicLink(), is(PUBLIC_LINK));
- assertThat(fileReadFromParcel.getPermissions(), is(PERMISSIONS));
- assertThat(fileReadFromParcel.getRemoteId(), is(REMOTE_ID));
- assertThat(fileReadFromParcel.needsUpdateThumbnail(), is(true));
- assertThat(fileReadFromParcel.isDownloading(), is(true));
- assertThat(fileReadFromParcel.getEtagInConflict(), is(ETAG_IN_CONFLICT));
- }
- }
|