1 /* 2 * Copyright (C) 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License 15 */ 16 package com.android.settingslib.wifi; 17 18 import static com.google.common.truth.Truth.assertThat; 19 20 import android.net.NetworkKey; 21 import android.net.ScoredNetwork; 22 import android.net.WifiKey; 23 import android.os.Parcel; 24 25 import com.android.settingslib.SettingsLibRobolectricTestRunner; 26 27 import org.junit.Before; 28 import org.junit.Test; 29 import org.junit.runner.RunWith; 30 31 import java.util.Date; 32 33 @RunWith(SettingsLibRobolectricTestRunner.class) 34 public class TimestampedScoredNetworkTest { 35 private TimestampedScoredNetwork impl; 36 37 private ScoredNetwork createTestScoredNetwork(String ssid) { 38 return new ScoredNetwork( 39 new NetworkKey(new WifiKey("\"" + ssid + "\"", "00:00:00:00:00:00")), null); 40 } 41 42 @Before 43 public void setUp() { 44 impl = new TimestampedScoredNetwork(createTestScoredNetwork("test"), 45 0 /* updatedTimestampMillis */); 46 } 47 48 @Test 49 public void testUpdate() { 50 long time = new Date().getTime(); 51 ScoredNetwork updated = createTestScoredNetwork("updated"); 52 impl.update(updated, time); 53 54 assertThat(impl.getScore()).isEqualTo(updated); 55 assertThat(impl.getUpdatedTimestampMillis()).isEqualTo(time); 56 } 57 58 @Test 59 public void testParcel() { 60 Parcel parcel = Parcel.obtain(); 61 impl.writeToParcel(parcel, 0); 62 parcel.setDataPosition(0); 63 64 TimestampedScoredNetwork fromParcel = TimestampedScoredNetwork.CREATOR.createFromParcel(parcel); 65 66 assertThat(fromParcel.getScore()).isEqualTo(impl.getScore()); 67 assertThat(fromParcel.getUpdatedTimestampMillis()).isEqualTo(impl.getUpdatedTimestampMillis()); 68 } 69 } 70