blob: 90b8e4a5253b131b7585a1136eb757f863808e1c [file] [log] [blame]
Kun Yi91beea62018-11-26 15:23:14 -08001#pragma once
2
Kun Yi68c81142018-12-18 11:17:14 -08003#include "binarystore_mock.hpp"
Kun Yi2765b642019-01-16 11:11:24 -08004#include "fake_sys_file.hpp"
Kun Yi91beea62018-11-26 15:23:14 -08005#include "handler.hpp"
6
Kun Yi64dc05c2018-12-19 13:19:03 -08007#include <memory>
8#include <string>
9
Kun Yi91beea62018-11-26 15:23:14 -080010#include <gtest/gtest.h>
11
Kun Yi64dc05c2018-12-19 13:19:03 -080012using ::testing::Contains;
13
14using namespace std::string_literals;
Kun Yi2765b642019-01-16 11:11:24 -080015using namespace binstore;
Kun Yi64dc05c2018-12-19 13:19:03 -080016
Kun Yi91beea62018-11-26 15:23:14 -080017namespace blobs
18{
19
20class BinaryStoreBlobHandlerTest : public ::testing::Test
21{
22 protected:
23 BinaryStoreBlobHandlerTest() = default;
Kun Yi91beea62018-11-26 15:23:14 -080024
Kun Yi2765b642019-01-16 11:11:24 -080025 std::unique_ptr<MockBinaryStore> defaultMockStore(const std::string& baseId)
Kun Yi64dc05c2018-12-19 13:19:03 -080026 {
Kun Yi2765b642019-01-16 11:11:24 -080027 return std::make_unique<MockBinaryStore>(
Patrick Venturee496b2b2020-07-09 13:49:05 -070028 baseId, std::make_unique<FakeSysFile>());
Kun Yi64dc05c2018-12-19 13:19:03 -080029 }
30
31 void addDefaultStore(const std::string& baseId)
32 {
33 handler.addNewBinaryStore(defaultMockStore(baseId));
34 }
Kun Yi2765b642019-01-16 11:11:24 -080035
36 BinaryStoreBlobHandler handler;
Kun Yi38146a02018-12-18 21:54:26 -080037};
38
Kun Yi91beea62018-11-26 15:23:14 -080039} // namespace blobs