blob: 29afef890a8da20e3e3d2087cc8b811ad64a5dc8 [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.
#ifndef CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_
#define CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_
#include "base/callback_forward.h"
#include "base/macros.h"
#include "chromeos/services/cellular_setup/ota_activator.h"
#include "chromeos/services/cellular_setup/public/cpp/fake_carrier_portal_handler.h"
namespace chromeos {
namespace cellular_setup {
// Test OtaActivator implementation.
class FakeOtaActivator : public OtaActivator {
public:
explicit FakeOtaActivator(base::OnceClosure on_finished_callback);
~FakeOtaActivator() override;
using OtaActivator::InvokeOnFinishedCallback;
const std::vector<mojom::CarrierPortalStatus>& status_updates() const {
return fake_carrier_portal_handler_.status_updates();
}
private:
// mojom::CarrierPortalHandler:
void OnCarrierPortalStatusChange(mojom::CarrierPortalStatus status) override;
FakeCarrierPortalHandler fake_carrier_portal_handler_;
DISALLOW_COPY_AND_ASSIGN(FakeOtaActivator);
};
} // namespace cellular_setup
} // namespace chromeos
#endif // CHROMEOS_SERVICES_CELLULAR_SETUP_FAKE_OTA_ACTIVATOR_H_