ServiceClientJobConfigTest.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <AWSCoreBus.h>
  9. #include <Framework/ServiceClientJobConfig.h>
  10. #include <ResourceMapping/AWSResourceMappingBus.h>
  11. #include <TestFramework/AWSCoreFixture.h>
  12. using namespace AWSCore;
  13. static constexpr const char TEST_EXPECTED_FEATURE_SERVICE_URL[] = "https://feature.service.com";
  14. static constexpr const char TEST_EXPECTED_CUSTOM_SERVICE_URL[] = "https://custom.service.com";
  15. class ServiceClientJobConfigTest
  16. : public AWSCoreFixture
  17. , AWSResourceMappingRequestBus::Handler
  18. {
  19. void SetUp() override
  20. {
  21. AWSCoreFixture::SetUpFixture();
  22. AWSResourceMappingRequestBus::Handler::BusConnect();
  23. }
  24. void TearDown() override
  25. {
  26. AWSResourceMappingRequestBus::Handler::BusDisconnect();
  27. AWSCoreFixture::TearDownFixture();
  28. }
  29. // AWSResourceMappingRequestBus interface implementation
  30. AZStd::string GetDefaultAccountId() const override
  31. {
  32. return "";
  33. }
  34. AZStd::string GetDefaultRegion() const override
  35. {
  36. return "";
  37. }
  38. bool HasResource([[maybe_unused]] const AZStd::string& resourceKeyName) const override
  39. {
  40. return false;
  41. }
  42. AZStd::string GetResourceAccountId([[maybe_unused]] const AZStd::string& resourceKeyName) const override
  43. {
  44. return "";
  45. }
  46. AZStd::string GetResourceNameId([[maybe_unused]] const AZStd::string& resourceKeyName) const override
  47. {
  48. return "";
  49. }
  50. AZStd::string GetResourceRegion([[maybe_unused]] const AZStd::string& resourceKeyName) const override
  51. {
  52. return "";
  53. }
  54. AZStd::string GetResourceType([[maybe_unused]] const AZStd::string& resourceKeyName) const override
  55. {
  56. return "";
  57. }
  58. AZStd::string GetServiceUrlByServiceName([[maybe_unused]] const AZStd::string& serviceName) const override
  59. {
  60. return TEST_EXPECTED_FEATURE_SERVICE_URL;
  61. }
  62. AZStd::string GetServiceUrlByRESTApiIdAndStage(
  63. [[maybe_unused]] const AZStd::string& restApiIdKeyName, [[maybe_unused]] const AZStd::string& restApiStageKeyName) const override
  64. {
  65. return TEST_EXPECTED_CUSTOM_SERVICE_URL;
  66. }
  67. void ReloadConfigFile([[maybe_unused]] bool reloadConfigFileName = false) override
  68. {
  69. }
  70. };
  71. TEST_F(ServiceClientJobConfigTest, GetServiceUrl_CreateServiceWithServiceNameOnly_GetExpectedFeatureServiceUrl)
  72. {
  73. AWS_SERVICE_TRAITS_TEMPLATE(MyTestService, nullptr, nullptr);
  74. ServiceClientJobConfig<MyTestServiceServiceTraits> testServiceClientJobConfig;
  75. auto actualServiceUrl = testServiceClientJobConfig.GetServiceUrl();
  76. EXPECT_TRUE(actualServiceUrl == TEST_EXPECTED_FEATURE_SERVICE_URL);
  77. }
  78. TEST_F(ServiceClientJobConfigTest, GetServiceUrl_CreateServiceWithApiIdAndStageName_GetExpectedCustomServiceUrl)
  79. {
  80. AWS_SERVICE_TRAITS_TEMPLATE(MyTestService, "dummyId", "dummyStage");
  81. ServiceClientJobConfig<MyTestServiceServiceTraits> testServiceClientJobConfig;
  82. auto actualServiceUrl = testServiceClientJobConfig.GetServiceUrl();
  83. EXPECT_TRUE(actualServiceUrl == TEST_EXPECTED_CUSTOM_SERVICE_URL);
  84. }