blob: 4c0fc107681ed5a6cbae21735d5ae498943032a5 [file] [log] [blame]
// Copyright 2019 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 "chromeos/services/device_sync/fake_cryptauth_ecies_encryptor.h"
namespace chromeos {
namespace device_sync {
FakeCryptAuthEciesEncryptor::FakeCryptAuthEciesEncryptor() = default;
FakeCryptAuthEciesEncryptor::~FakeCryptAuthEciesEncryptor() = default;
void FakeCryptAuthEciesEncryptor::OnBatchEncryptionStarted() {
action_ = Action::kEncryption;
}
void FakeCryptAuthEciesEncryptor::OnBatchDecryptionStarted() {
action_ = Action::kDecryption;
}
void FakeCryptAuthEciesEncryptor::FinishAttempt(
Action expected_action,
const IdToOutputMap& id_to_output_map) {
DCHECK_NE(Action::kUndefined, action_);
DCHECK_EQ(expected_action, action_);
OnAttemptFinished(id_to_output_map);
}
FakeCryptAuthEciesEncryptorFactory::FakeCryptAuthEciesEncryptorFactory() =
default;
FakeCryptAuthEciesEncryptorFactory::~FakeCryptAuthEciesEncryptorFactory() =
default;
std::unique_ptr<CryptAuthEciesEncryptor>
FakeCryptAuthEciesEncryptorFactory::CreateInstance() {
auto instance = std::make_unique<FakeCryptAuthEciesEncryptor>();
instance_ = instance.get();
return instance;
}
} // namespace device_sync
} // namespace chromeos