1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.chrome.test.omaha;
6 
7 import android.content.Context;
8 
9 import org.chromium.chrome.browser.omaha.RequestGenerator;
10 
11 /** Mocks out the RequestGenerator for tests. */
12 public class MockRequestGenerator extends RequestGenerator {
13     public enum DeviceType {
14         HANDSET, TABLET
15     }
16 
17     public static final String UUID_PHONE = "uuid_phone";
18     public static final String UUID_TABLET = "uuid_tablet";
19     public static final String SERVER_URL = "http://totallylegitserver.com";
20 
21     private static final String BRAND = "MOCK";
22     private static final String CLIENT = "mock-client";
23     private static final String DEVICE_ID = "some-arbitrary-device-id";
24     private static final String LANGUAGE = "zz-ZZ";
25     private static final String ADDITIONAL_PARAMETERS = "chromium; manufacturer; model";
26 
27     private final boolean mIsOnTablet;
28 
MockRequestGenerator(Context context, DeviceType deviceType)29     public MockRequestGenerator(Context context, DeviceType deviceType) {
30         super(context);
31         mIsOnTablet = deviceType == DeviceType.TABLET;
32     }
33 
34     @Override
getAppIdHandset()35     protected String getAppIdHandset() {
36         return UUID_PHONE;
37     }
38 
39     @Override
getAppIdTablet()40     protected String getAppIdTablet() {
41         return UUID_TABLET;
42     }
43 
44     @Override
getLayoutIsTablet()45     protected boolean getLayoutIsTablet() {
46         return mIsOnTablet;
47     }
48 
49     @Override
getBrand()50     public String getBrand() {
51         return BRAND;
52     }
53 
54     @Override
getClient()55     public String getClient() {
56         return CLIENT;
57     }
58 
59     @Override
getDeviceID()60     public String getDeviceID() {
61         return DEVICE_ID;
62     }
63 
64     @Override
getLanguage()65     public String getLanguage() {
66         return LANGUAGE;
67     }
68 
69     @Override
getAdditionalParameters()70     public String getAdditionalParameters() {
71         return ADDITIONAL_PARAMETERS;
72     }
73 
74     @Override
getServerUrl()75     public String getServerUrl() {
76         return SERVER_URL;
77     }
78 }
79