1 /*
2  * Copyright 2017 Google Inc.
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.example.android.wearable.wear.messaging.mock;
17 
18 import android.support.annotation.NonNull;
19 import com.example.android.wearable.wear.messaging.R;
20 import com.example.android.wearable.wear.messaging.model.Profile;
21 import java.util.Arrays;
22 import java.util.List;
23 
24 /** Helper methods to generate mock objects. */
25 public class MockObjectGenerator {
26 
27     /**
28      * Returns a list of mocked contacts.
29      *
30      * @return a {@link List<Profile>} that can be used to mock out a user's contact list.
31      */
generateDefaultContacts()32     public static List<Profile> generateDefaultContacts() {
33 
34         Profile paul = buildProfile("1234", "Paul Saxman", "PaulSaxman@email.com", R.drawable.paul);
35 
36         Profile ben =
37                 buildProfile("2345", "Benjamin Baxter", "benjaminbaxter@email.com", R.drawable.ben);
38 
39         Profile jeremy =
40                 buildProfile("3456", "Jeremy Walker", "jeremywalker@email.com", R.drawable.jeremy);
41 
42         Profile jennifer =
43                 buildProfile(
44                         "4567", "Jennifer Smith", "jennifersmith@email.com", R.drawable.jennifer);
45 
46         Profile android =
47                 buildProfile("5678", "Android", "android@email.com", R.drawable.android_logo);
48 
49         Profile lisa =
50                 buildProfile("6789", "Lisa Williams", "lisawilliams@email.com", R.drawable.lisa);
51 
52         Profile jane = buildProfile("7890", "Jane Doe", "janedoe@email.com", R.drawable.jane);
53 
54         return Arrays.asList(paul, jennifer, ben, lisa, jane, jeremy, android);
55     }
56 
57     @NonNull
buildProfile(String id, String name, String email, int profileResource)58     private static Profile buildProfile(String id, String name, String email, int profileResource) {
59         return new Profile.Builder()
60                 .id(id)
61                 .name(name)
62                 .email(email)
63                 .profileImageResource(profileResource)
64                 .lastUpdatedTime(System.currentTimeMillis())
65                 .build();
66     }
67 }
68