#include "components/feature_engagement/internal/persistent_event_store.h"
#include <map>
#include <memory>
#include <optional>
#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/test/metrics/histogram_tester.h"
#include "components/feature_engagement/internal/proto/feature_event.pb.h"
#include "components/feature_engagement/internal/stats.h"
#include "components/feature_engagement/internal/test/event_util.h"
#include "components/leveldb_proto/public/proto_database.h"
#include "components/leveldb_proto/testing/fake_db.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace feature_engagement {
namespace {
void VerifyEventsInListAndMap(const std::map<std::string, Event>& map,
const std::vector<Event>& list) { … }
class PersistentEventStoreTest : public ::testing::Test { … };
}
TEST_F(PersistentEventStoreTest, SuccessfulInitAndLoadEmptyStore) { … }
TEST_F(PersistentEventStoreTest, SuccessfulInitAndLoadWithEvents) { … }
TEST_F(PersistentEventStoreTest, SuccessfulInitBadLoad) { … }
TEST_F(PersistentEventStoreTest, BadInit) { … }
TEST_F(PersistentEventStoreTest, IsReady) { … }
TEST_F(PersistentEventStoreTest, WriteEvent) { … }
TEST_F(PersistentEventStoreTest, WriteAndDeleteEvent) { … }
}