blob: 22215b6da5b635b055479f9418f86515412d6d37 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/startup/credential_provider_signin_dialog_win_test_data.h"
#include <string>
CredentialProviderSigninDialogTestDataStorage::
CredentialProviderSigninDialogTestDataStorage()
: expected_success_signin_result_(base::Value::Type::DICTIONARY),
expected_success_fetch_result_(base::Value::Type::DICTIONARY) {
expected_success_signin_result_.SetKey("id", base::Value("gaia_user_id"));
expected_success_signin_result_.SetKey("password", base::Value("password"));
expected_success_signin_result_.SetKey("email", base::Value("foo@xyz.com"));
expected_success_signin_result_.SetKey("access_token",
base::Value("access_token"));
expected_success_signin_result_.SetKey("refresh_token",
base::Value("refresh_token"));
expected_success_fetch_result_.SetKey("token_handle",
base::Value("token_handle"));
expected_success_fetch_result_.SetKey("mdm_id_token",
base::Value("mdm_token"));
expected_success_fetch_result_.SetKey("full_name", base::Value("Foo Bar"));
expected_success_full_result_ = expected_success_signin_result_.Clone();
expected_success_full_result_.MergeDictionary(
&expected_success_fetch_result_);
}
// static
base::Value
CredentialProviderSigninDialogTestDataStorage::MakeSignInResponseValue(
const std::string& id,
const std::string& password,
const std::string& email,
const std::string& access_token,
const std::string& refresh_token) {
base::Value args(base::Value::Type::DICTIONARY);
if (!email.empty())
args.SetKey("email", base::Value(email));
if (!password.empty())
args.SetKey("password", base::Value(password));
if (!id.empty())
args.SetKey("id", base::Value(id));
if (!refresh_token.empty())
args.SetKey("refresh_token", base::Value(refresh_token));
if (!access_token.empty())
args.SetKey("access_token", base::Value(access_token));
return args;
}
base::Value
CredentialProviderSigninDialogTestDataStorage::MakeValidSignInResponseValue()
const {
return MakeSignInResponseValue(GetSuccessId(), GetSuccessPassword(),
GetSuccessEmail(), GetSuccessAccessToken(),
GetSuccessRefreshToken());
}