1c78bfc82SJason Ling #include "version_handler.hpp" 2*abf17354SWilliam A. Kennington III #include "version_mock.hpp" 3c78bfc82SJason Ling 4c78bfc82SJason Ling #include <array> 5*abf17354SWilliam A. Kennington III #include <utility> 6c78bfc82SJason Ling 7c78bfc82SJason Ling #include <gtest/gtest.h> 8c78bfc82SJason Ling 9c78bfc82SJason Ling namespace ipmi_flash 10c78bfc82SJason Ling { 11c78bfc82SJason Ling TEST(VersionHandlerCanHandleTest,VerifyGoodInfoMapPasses)12c78bfc82SJason LingTEST(VersionHandlerCanHandleTest, VerifyGoodInfoMapPasses) 13c78bfc82SJason Ling { 14*abf17354SWilliam A. Kennington III constexpr std::array blobs{"blob0", "blob1"}; 15*abf17354SWilliam A. Kennington III VersionBlobHandler handler(createMockVersionConfigs(blobs)); 16*abf17354SWilliam A. Kennington III EXPECT_THAT(handler.getBlobIds(), 17*abf17354SWilliam A. Kennington III testing::UnorderedElementsAreArray(blobs)); 18c78bfc82SJason Ling } 19*abf17354SWilliam A. Kennington III TEST(VersionHandlerCanHandleTest,VerifyDuplicatesIgnored)20*abf17354SWilliam A. Kennington IIITEST(VersionHandlerCanHandleTest, VerifyDuplicatesIgnored) 21*abf17354SWilliam A. Kennington III { 22*abf17354SWilliam A. Kennington III constexpr std::array blobs{"blob0"}; 23*abf17354SWilliam A. Kennington III auto configs = createMockVersionConfigs(blobs); 24*abf17354SWilliam A. Kennington III configs.push_back(createMockVersionConfig(blobs[0])); 25*abf17354SWilliam A. Kennington III VersionBlobHandler handler(std::move(configs)); 26*abf17354SWilliam A. Kennington III EXPECT_THAT(handler.getBlobIds(), 27*abf17354SWilliam A. Kennington III testing::UnorderedElementsAreArray(blobs)); 28c78bfc82SJason Ling } 29c78bfc82SJason Ling 30c78bfc82SJason Ling } // namespace ipmi_flash 31