summaryrefslogtreecommitdiffstats
path: root/chrome/browser/policy/mock_device_management_backend.h
diff options
context:
space:
mode:
authordanno@chromium.org <danno@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-09 13:08:29 +0000
committerdanno@chromium.org <danno@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-09 13:08:29 +0000
commitffe2d339d60f9b7d1b3a59f523643366e6fb4dcd (patch)
tree451b904a2894968421fb110ed48c15c996ca2b00 /chrome/browser/policy/mock_device_management_backend.h
parent1422932ae4755048e18b1971dfc54837665caa80 (diff)
downloadchromium_src-ffe2d339d60f9b7d1b3a59f523643366e6fb4dcd.zip
chromium_src-ffe2d339d60f9b7d1b3a59f523643366e6fb4dcd.tar.gz
chromium_src-ffe2d339d60f9b7d1b3a59f523643366e6fb4dcd.tar.bz2
Implement device management policy provider
BUG=62462 TEST=DeviceManagementPolicyProviderTest* Review URL: http://codereview.chromium.org/4382001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65520 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/policy/mock_device_management_backend.h')
-rw-r--r--chrome/browser/policy/mock_device_management_backend.h49
1 files changed, 40 insertions, 9 deletions
diff --git a/chrome/browser/policy/mock_device_management_backend.h b/chrome/browser/policy/mock_device_management_backend.h
index 290e615..e48e214 100644
--- a/chrome/browser/policy/mock_device_management_backend.h
+++ b/chrome/browser/policy/mock_device_management_backend.h
@@ -6,9 +6,13 @@
#define CHROME_BROWSER_POLICY_MOCK_DEVICE_MANAGEMENT_BACKEND_H_
#pragma once
+#include <map>
#include <string>
+#include "base/values.h"
#include "chrome/browser/policy/device_management_backend.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "testing/gmock/include/gmock/gmock.h"
namespace policy {
@@ -21,29 +25,56 @@ class MockDeviceManagementBackend
: public DeviceManagementBackend {
public:
MockDeviceManagementBackend();
- virtual ~MockDeviceManagementBackend() {}
-
- void SetFailure(bool failure) { failure_ = failure; }
+ virtual ~MockDeviceManagementBackend();
// DeviceManagementBackend method overrides:
- virtual void ProcessRegisterRequest(
+ MOCK_METHOD4(ProcessRegisterRequest, void(
const std::string& auth_token,
const std::string& device_id,
const em::DeviceRegisterRequest& request,
- DeviceRegisterResponseDelegate* delegate);
+ DeviceRegisterResponseDelegate* delegate));
- virtual void ProcessUnregisterRequest(
+ MOCK_METHOD3(ProcessUnregisterRequest, void(
const std::string& device_management_token,
const em::DeviceUnregisterRequest& request,
- DeviceUnregisterResponseDelegate* delegate);
+ DeviceUnregisterResponseDelegate* delegate));
+
+ MOCK_METHOD3(ProcessPolicyRequest, void(
+ const std::string& device_management_token,
+ const em::DevicePolicyRequest& request,
+ DevicePolicyResponseDelegate* delegate));
+
+ void AllShouldSucceed();
+ void AllShouldFail();
+
+ void SimulateSuccessfulRegisterRequest(
+ const std::string& auth_token,
+ const std::string& device_id,
+ const em::DeviceRegisterRequest& request,
+ DeviceRegisterResponseDelegate* delegate);
- virtual void ProcessPolicyRequest(
+ void SimulateSuccessfulPolicyRequest(
const std::string& device_management_token,
const em::DevicePolicyRequest& request,
DevicePolicyResponseDelegate* delegate);
+ void SimulateFailedRegisterRequest(
+ const std::string& auth_token,
+ const std::string& device_id,
+ const em::DeviceRegisterRequest& request,
+ DeviceRegisterResponseDelegate* delegate);
+
+ void SimulateFailedPolicyRequest(
+ const std::string& device_management_token,
+ const em::DevicePolicyRequest& request,
+ DevicePolicyResponseDelegate* delegate);
+
+ void AddBooleanPolicy(const char* policy_name, bool value);
+
private:
- bool failure_;
+ em::DevicePolicyResponse policy_response_;
+ em::DevicePolicySetting* policy_setting_;
+
DISALLOW_COPY_AND_ASSIGN(MockDeviceManagementBackend);
};