| #include "app.hpp" |
| #include "async_resp.hpp" |
| #include "dbus_utility.hpp" |
| #include "port_metrics.hpp" |
| #include "http_request.hpp" |
| #include "http_response.hpp" |
| #include "snapshot_fixture.hpp" |
| |
| #include <nlohmann/json.hpp> |
| |
| #include <gmock/gmock.h> |
| #include <gtest/gtest.h> |
| |
| namespace redfish |
| { |
| namespace |
| { |
| |
| TEST_F(SnapshotFixture, GetDedicatedNetworkPortsReturnsCorrectResponse) |
| { |
| handleDedicatedNetworkPortMetricsGet(app_, CreateRequest(), share_async_resp_, "eth1"); |
| |
| RunIoUntilDone(); |
| |
| nlohmann::json& json = share_async_resp_->res.jsonValue; |
| EXPECT_EQ(json["@odata.id"], |
| "/redfish/v1/Managers/bmc/DedicatedNetworkPorts/eth1/Metrics"); |
| EXPECT_EQ(json["@odata.type"], "#PortMetrics.v1_3_0.PortMetrics"); |
| EXPECT_EQ(json["Name"], "eth1 Metrics"); |
| EXPECT_EQ(json["Id"], "Metrics"); |
| EXPECT_EQ(json["Networking"]["RXDiscards"], 0); |
| EXPECT_EQ(json["Networking"]["TXDiscards"], 0); |
| } |
| |
| } |
| } |