Chromium Code Reviews| Index: components/invalidation/android/junit/src/org/chromium/components/invalidation/PendingInvalidationTest.java |
| diff --git a/components/invalidation/android/junit/src/org/chromium/components/invalidation/PendingInvalidationTest.java b/components/invalidation/android/junit/src/org/chromium/components/invalidation/PendingInvalidationTest.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..488d3844b7e83dc7f7599c2a5343f4c097801b3a |
| --- /dev/null |
| +++ b/components/invalidation/android/junit/src/org/chromium/components/invalidation/PendingInvalidationTest.java |
| @@ -0,0 +1,51 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.components.invalidation; |
| + |
| +import android.os.Bundle; |
| + |
| +import static org.junit.Assert.assertEquals; |
| + |
| +import org.junit.Test; |
| +import org.junit.runner.RunWith; |
| +import org.junit.runners.BlockJUnit4ClassRunner; |
| + |
| +/** |
| + * Tests for {@link PendingInvalidation}. |
| + */ |
| +@RunWith(BlockJUnit4ClassRunner.class) |
| +public class PendingInvalidationTest { |
| + private static String sObjecId = "ObjectId"; |
| + private static int sObjectSource = 4; |
| + private static long sVersion = 5; |
| + private static String sPayload = "Payload"; |
| + |
| + @Test |
| + public void testParseFromBundle() { |
| + PendingInvalidation invalidation = |
| + new PendingInvalidation(sObjecId, sObjectSource, sVersion, sPayload); |
| + Bundle bundle = |
| + PendingInvalidation.createBundle(sObjecId, sObjectSource, sVersion, sPayload); |
| + PendingInvalidation parsedInvalidation = new PendingInvalidation(bundle); |
| + assertEquals(invalidation, parsedInvalidation); |
|
nyquist
2015/06/05 19:49:40
If any of the asserts below would've failed, would
knn
2015/06/08 11:09:01
Right, moved it below!
|
| + assertEquals(sObjecId, parsedInvalidation.mObjectId); |
| + assertEquals(sObjectSource, parsedInvalidation.mObjectSource); |
| + assertEquals(sVersion, parsedInvalidation.mVersion); |
| + assertEquals(sPayload, parsedInvalidation.mPayload); |
| + } |
| + |
| + @Test |
| + public void testParseToAndFromProtocolBuffer() { |
| + PendingInvalidation invalidation = |
| + new PendingInvalidation(sObjecId, sObjectSource, sVersion, sPayload); |
| + Bundle bundle = PendingInvalidation.decodeToBundle(invalidation.encodeToString()); |
| + PendingInvalidation parsedInvalidation = new PendingInvalidation(bundle); |
| + assertEquals(invalidation, parsedInvalidation); |
| + assertEquals(sObjecId, parsedInvalidation.mObjectId); |
| + assertEquals(sObjectSource, parsedInvalidation.mObjectSource); |
| + assertEquals(sVersion, parsedInvalidation.mVersion); |
| + assertEquals(sPayload, parsedInvalidation.mPayload); |
| + } |
| +} |