error_ut.cc 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "gtest/gtest.h"
  2. #include "alibabacloud/core/Error.h"
  3. using namespace std;
  4. using namespace AlibabaCloud;
  5. TEST(Error, basic) {
  6. const std::string error_code = "errorCode";
  7. const std::string error_message = "errorMessage";
  8. const std::string host = "Host";
  9. const std::string request_id = "requestId";
  10. Error error(error_code, error_message);
  11. EXPECT_TRUE(error.errorCode() == error_code);
  12. EXPECT_TRUE(error.errorMessage() == error_message);
  13. EXPECT_TRUE(error.host() == "");
  14. EXPECT_TRUE(error.requestId() == "");
  15. error.setHost(host);
  16. error.setRequestId(request_id);
  17. EXPECT_TRUE(error.errorCode() == error_code);
  18. EXPECT_TRUE(error.errorMessage() == error_message);
  19. EXPECT_TRUE(error.host() == host);
  20. EXPECT_TRUE(error.requestId() == request_id);
  21. const string code1 = "invalid regionId";
  22. const string message1 = "invalid regionId cn-xxxx";
  23. error.setErrorCode(code1);
  24. error.setErrorMessage(message1);
  25. EXPECT_TRUE(error.errorCode() == code1);
  26. EXPECT_TRUE(error.errorMessage() == message1);
  27. const string detail = "any error detail";
  28. error.setDetail(detail);
  29. EXPECT_TRUE(error.detail() == detail);
  30. }