Index: chrome/browser/policy/cloud/cloud_policy_client_unittest.cc |
diff --git a/chrome/browser/policy/cloud/cloud_policy_client_unittest.cc b/chrome/browser/policy/cloud/cloud_policy_client_unittest.cc |
index 527a8c6cfa05b2c66b35a5e8e0ecf48a4106554b..bafcc3dbb32e8daadc7e93c41d5ad4a16aa76048 100644 |
--- a/chrome/browser/policy/cloud/cloud_policy_client_unittest.cc |
+++ b/chrome/browser/policy/cloud/cloud_policy_client_unittest.cc |
@@ -200,6 +200,7 @@ TEST_F(CloudPolicyClientTest, Init) { |
EXPECT_CALL(service_, CreateJob(_)).Times(0); |
EXPECT_FALSE(client_->is_registered()); |
EXPECT_FALSE(client_->GetPolicyFor(policy_ns_key_)); |
+ EXPECT_EQ(0, client_->fetched_invalidation_version()); |
} |
TEST_F(CloudPolicyClientTest, SetupRegistrationAndPolicyFetch) { |
@@ -345,6 +346,40 @@ TEST_F(CloudPolicyClientTest, PolicyFetchWithMetaData) { |
CheckPolicyResponse(); |
} |
+TEST_F(CloudPolicyClientTest, PolicyFetchWithInvalidation) { |
+ Register(); |
+ |
+ int64 previous_version = client_->fetched_invalidation_version(); |
+ client_->SetInvalidationInfo(12345, "12345"); |
+ EXPECT_EQ(previous_version, client_->fetched_invalidation_version()); |
+ em::PolicyFetchRequest* policy_fetch_request = |
+ policy_request_.mutable_policy_request()->mutable_request(0); |
+ policy_fetch_request->set_invalidation_version(12345); |
+ policy_fetch_request->set_invalidation_payload("12345"); |
+ |
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone); |
+ EXPECT_CALL(observer_, OnPolicyFetched(_)); |
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully()); |
+ client_->FetchPolicy(); |
+ CheckPolicyResponse(); |
+ EXPECT_EQ(12345, client_->fetched_invalidation_version()); |
+} |
+ |
+TEST_F(CloudPolicyClientTest, PolicyFetchWithInvalidationNoPayload) { |
+ Register(); |
+ |
+ int64 previous_version = client_->fetched_invalidation_version(); |
+ client_->SetInvalidationInfo(-12345, std::string()); |
+ EXPECT_EQ(previous_version, client_->fetched_invalidation_version()); |
+ |
+ ExpectPolicyFetch(kDMToken, dm_protocol::kValueUserAffiliationNone); |
+ EXPECT_CALL(observer_, OnPolicyFetched(_)); |
+ EXPECT_CALL(status_provider_, OnSubmittedSuccessfully()); |
+ client_->FetchPolicy(); |
+ CheckPolicyResponse(); |
+ EXPECT_EQ(-12345, client_->fetched_invalidation_version()); |
+} |
+ |
TEST_F(CloudPolicyClientTest, BadPolicyResponse) { |
Register(); |