14e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen/* 24e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * Copyright (C) 2016 The Android Open Source Project 34e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * 44e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * Licensed under the Apache License, Version 2.0 (the "License"); 54e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * you may not use this file except in compliance with the License. 64e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * You may obtain a copy of the License at 74e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * 84e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * http://www.apache.org/licenses/LICENSE-2.0 94e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * 104e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * Unless required by applicable law or agreed to in writing, software 114e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * distributed under the License is distributed on an "AS IS" BASIS, 124e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * See the License for the specific language governing permissions and 144e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen * limitations under the License 154e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen */ 164e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 174e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenpackage com.android.phone.vvm.omtp; 184e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 194e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenimport android.os.Bundle; 204e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 214e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenimport com.android.phone.vvm.omtp.sms.SyncMessage; 224e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 234e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenimport junit.framework.TestCase; 244e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 254e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenimport java.text.ParseException; 264e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenimport java.text.SimpleDateFormat; 274e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenimport java.util.Locale; 284e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 294e0e3fb539547765d401079417c1b5eae817142dTa-wei Yenpublic class SyncMessageTest extends TestCase { 304e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 314e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen public void testSyncMessage() { 324e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen Bundle bundle = new Bundle(); 334e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.SYNC_TRIGGER_EVENT, "event"); 344e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.MESSAGE_UID, "uid"); 354e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.MESSAGE_LENGTH, "1"); 364e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.CONTENT_TYPE, "type"); 374e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.SENDER, "sender"); 384e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.NUM_MESSAGE_COUNT, "2"); 394e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen bundle.putString(OmtpConstants.TIME, "29/08/1997 02:14 -0400"); 404e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 414e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen SyncMessage message = new SyncMessage(bundle); 424e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("event", message.getSyncTriggerEvent()); 434e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("uid", message.getId()); 444e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals(1, message.getLength()); 454e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("type", message.getContentType()); 464e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("sender", message.getSender()); 474e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals(2, message.getNewMessageCount()); 484e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen try { 494e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals(new SimpleDateFormat( 504e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen OmtpConstants.DATE_TIME_FORMAT, Locale.US) 514e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen .parse("29/08/1997 02:14 -0400").getTime(), message.getTimestampMillis()); 524e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen } catch (ParseException e) { 534e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen throw new AssertionError(e.toString()); 544e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen } 554e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen } 564e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen 574e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen public void testSyncMessage_EmptyBundle() { 584e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen SyncMessage message = new SyncMessage(new Bundle()); 594e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("", message.getSyncTriggerEvent()); 604e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("", message.getId()); 614e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals(0, message.getLength()); 624e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("", message.getContentType()); 634e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals("", message.getSender()); 644e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals(0, message.getNewMessageCount()); 654e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen assertEquals(0, message.getTimestampMillis()); 664e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen } 674e0e3fb539547765d401079417c1b5eae817142dTa-wei Yen} 68