location_model_describeendpoints_result_ut.cc 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include "gtest/gtest.h"
  4. #include "alibabacloud/core/location/model/DescribeEndpointsResult.h"
  5. using namespace std;
  6. using namespace AlibabaCloud;
  7. TEST(DescribeEndpointsResult, basic) {
  8. const string payload = "{\"RequestId\":\"test-request-id\",\"Success\":true,\"Endpoints\":{\"Endpoint\":[{\"Endpoint\":\"test-ep\",\"Id\":\"test-id\",\"Namespace\":\"test-namespace\",\"SerivceCode\":\"test-service-code\",\"Type\":\"test-type\",\"Protocols\":{\"Protocols\":[\"a\",\"b\"]}}]}}";
  9. Location::Model::DescribeEndpointsResult res(payload);
  10. EXPECT_TRUE(res.success());
  11. EXPECT_TRUE(res.endpoints().size() == 1);
  12. EXPECT_TRUE(res.endpoints()[0].endpoint == "test-ep");
  13. EXPECT_TRUE(res.endpoints()[0].id == "test-id");
  14. EXPECT_TRUE(res.endpoints()[0].namespace_ == "test-namespace");
  15. EXPECT_TRUE(res.endpoints()[0].serivceCode == "test-service-code");
  16. EXPECT_TRUE(res.endpoints()[0].type == "test-type");
  17. EXPECT_TRUE(res.endpoints()[0].protocols.size() == 2);
  18. EXPECT_TRUE(res.endpoints()[0].protocols[0] == "a");
  19. EXPECT_TRUE(res.endpoints()[0].protocols[1] == "b");
  20. }
  21. TEST(DescribeEndpointsResult, set) {
  22. Location::Model::DescribeEndpointsResult res;
  23. res.setSuccess(true);
  24. EXPECT_TRUE(res.success());
  25. res.setSuccess(false);
  26. EXPECT_TRUE(res.success() == false);
  27. std::vector<std::string> protocols;
  28. protocols.push_back("p1");
  29. protocols.push_back("p2");
  30. Location::Model::DescribeEndpointsResult::Endpoint ep;
  31. ep.endpoint = "ep";
  32. ep.id = "id";
  33. ep.namespace_ = "ns";
  34. ep.serivceCode = "sc";
  35. ep.type = "t";
  36. ep.protocols = protocols;
  37. std::vector<Location::Model::DescribeEndpointsResult::Endpoint> endpoints_;
  38. endpoints_.push_back(ep);
  39. res.setEndpoints(endpoints_);
  40. res.setSuccess(true);
  41. EXPECT_TRUE(res.success());
  42. EXPECT_TRUE(res.endpoints().size() == 1);
  43. EXPECT_TRUE(res.endpoints()[0].endpoint == "ep");
  44. EXPECT_TRUE(res.endpoints()[0].id == "id");
  45. EXPECT_TRUE(res.endpoints()[0].namespace_ == "ns");
  46. EXPECT_TRUE(res.endpoints()[0].serivceCode == "sc");
  47. EXPECT_TRUE(res.endpoints()[0].type == "t");
  48. EXPECT_TRUE(res.endpoints()[0].protocols.size() == 2);
  49. EXPECT_TRUE(res.endpoints()[0].protocols[0] == "p1");
  50. EXPECT_TRUE(res.endpoints()[0].protocols[1] == "p2");
  51. }