| Kun Yi | 91beea6 | 2018-11-26 15:23:14 -0800 | [diff] [blame] | 1 | #pragma once |
| 2 | |||||
| Kun Yi | 68c8114 | 2018-12-18 11:17:14 -0800 | [diff] [blame] | 3 | #include "binarystore_mock.hpp" |
| Kun Yi | 2765b64 | 2019-01-16 11:11:24 -0800 | [diff] [blame] | 4 | #include "fake_sys_file.hpp" |
| Kun Yi | 91beea6 | 2018-11-26 15:23:14 -0800 | [diff] [blame] | 5 | #include "handler.hpp" |
| 6 | |||||
| Kun Yi | 64dc05c | 2018-12-19 13:19:03 -0800 | [diff] [blame] | 7 | #include <memory> |
| 8 | #include <string> | ||||
| 9 | |||||
| Kun Yi | 91beea6 | 2018-11-26 15:23:14 -0800 | [diff] [blame] | 10 | #include <gtest/gtest.h> |
| 11 | |||||
| Kun Yi | 64dc05c | 2018-12-19 13:19:03 -0800 | [diff] [blame] | 12 | using ::testing::Contains; |
| 13 | |||||
| 14 | using namespace std::string_literals; | ||||
| Kun Yi | 2765b64 | 2019-01-16 11:11:24 -0800 | [diff] [blame] | 15 | using namespace binstore; |
| Kun Yi | 64dc05c | 2018-12-19 13:19:03 -0800 | [diff] [blame] | 16 | |
| Kun Yi | 91beea6 | 2018-11-26 15:23:14 -0800 | [diff] [blame] | 17 | namespace blobs |
| 18 | { | ||||
| 19 | |||||
| 20 | class BinaryStoreBlobHandlerTest : public ::testing::Test | ||||
| 21 | { | ||||
| 22 | protected: | ||||
| 23 | BinaryStoreBlobHandlerTest() = default; | ||||
| Kun Yi | 91beea6 | 2018-11-26 15:23:14 -0800 | [diff] [blame] | 24 | |
| Kun Yi | 2765b64 | 2019-01-16 11:11:24 -0800 | [diff] [blame] | 25 | std::unique_ptr<MockBinaryStore> defaultMockStore(const std::string& baseId) |
| Kun Yi | 64dc05c | 2018-12-19 13:19:03 -0800 | [diff] [blame] | 26 | { |
| Kun Yi | 2765b64 | 2019-01-16 11:11:24 -0800 | [diff] [blame] | 27 | return std::make_unique<MockBinaryStore>( |
| Patrick Venture | e496b2b | 2020-07-09 13:49:05 -0700 | [diff] [blame] | 28 | baseId, std::make_unique<FakeSysFile>()); |
| Kun Yi | 64dc05c | 2018-12-19 13:19:03 -0800 | [diff] [blame] | 29 | } |
| 30 | |||||
| 31 | void addDefaultStore(const std::string& baseId) | ||||
| 32 | { | ||||
| 33 | handler.addNewBinaryStore(defaultMockStore(baseId)); | ||||
| 34 | } | ||||
| Kun Yi | 2765b64 | 2019-01-16 11:11:24 -0800 | [diff] [blame] | 35 | |
| 36 | BinaryStoreBlobHandler handler; | ||||
| Kun Yi | 38146a0 | 2018-12-18 21:54:26 -0800 | [diff] [blame] | 37 | }; |
| 38 | |||||
| Kun Yi | 91beea6 | 2018-11-26 15:23:14 -0800 | [diff] [blame] | 39 | } // namespace blobs |