#include "async_resp.hpp" #include "http_response.hpp" #include "power_subsystem.hpp" #include #include #include #include #include namespace redfish { namespace { constexpr const char* chassisId = "ChassisId"; constexpr const char* validChassisPath = "ChassisPath"; void assertPowerSubsystemCollectionGet(crow::Response& res) { nlohmann::json& json = res.jsonValue; EXPECT_EQ(json["@odata.type"], "#PowerSubsystem.v1_1_0.PowerSubsystem"); EXPECT_EQ(json["Name"], "Power Subsystem"); EXPECT_EQ(json["Id"], "PowerSubsystem"); EXPECT_EQ(json["@odata.id"], "/redfish/v1/Chassis/ChassisId/PowerSubsystem"); EXPECT_EQ(json["Status"]["State"], "Enabled"); EXPECT_EQ(json["Status"]["Health"], "OK"); } TEST(PowerSubsystemCollectionTest, PowerSubsystemCollectionStaticAttributesAreExpected) { auto shareAsyncResp = std::make_shared(); shareAsyncResp->res.setCompleteRequestHandler( assertPowerSubsystemCollectionGet); doPowerSubsystemCollection( shareAsyncResp, chassisId, std::make_optional(validChassisPath)); } } // namespace } // namespace redfish