chromium/chromeos/components/mgs/managed_guest_session_test_utils.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMEOS_COMPONENTS_MGS_MANAGED_GUEST_SESSION_TEST_UTILS_H_
#define CHROMEOS_COMPONENTS_MGS_MANAGED_GUEST_SESSION_TEST_UTILS_H_

namespace chromeos {

class FakeManagedGuestSession {
 public:
  explicit FakeManagedGuestSession(bool initialize_login_state = true);
  FakeManagedGuestSession(const FakeManagedGuestSession&) = delete;
  FakeManagedGuestSession& operator=(const FakeManagedGuestSession&) = delete;
  ~FakeManagedGuestSession();

 private:
  void SetUpFakeManagedGuestSession();
  void TearDownFakeManagedGuestSession();

  bool initialize_login_state_ = true;
};

}  // namespace chromeos

#endif  // CHROMEOS_COMPONENTS_MGS_MANAGED_GUEST_SESSION_TEST_UTILS_H_