AWSGameLiftCreateSessionOnQueueActivityTest.cpp 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
  3. * its licensors.
  4. *
  5. * For complete copyright and license terms please see the LICENSE at the root of this
  6. * distribution (the "License"). All use of this software is governed by the License,
  7. * or, if provided, by the license below or the license accompanying this file. Do not
  8. * remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
  9. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. *
  11. */
  12. #include <AWSGameLiftClientFixture.h>
  13. #include <Activity/AWSGameLiftCreateSessionOnQueueActivity.h>
  14. using namespace AWSGameLift;
  15. using AWSGameLiftCreateSessionOnQueueActivityTest = AWSGameLiftClientFixture;
  16. TEST_F(AWSGameLiftCreateSessionOnQueueActivityTest, BuildAWSGameLiftCreateGameSessionRequest_Call_GetExpectedResult)
  17. {
  18. AWSGameLiftCreateSessionOnQueueRequest request;
  19. request.m_sessionName = "dummySessionName";
  20. request.m_maxPlayer = 1;
  21. request.m_sessionProperties.emplace("dummyKey", "dummyValue");
  22. request.m_queueName = "dummyQueueName";
  23. request.m_placementId = "dummyPlacementId";
  24. auto awsRequest = CreateSessionOnQueueActivity::BuildAWSGameLiftStartGameSessionPlacementRequest(request);
  25. EXPECT_TRUE(strcmp(awsRequest.GetGameSessionName().c_str(), request.m_sessionName.c_str()) == 0);
  26. EXPECT_TRUE(awsRequest.GetMaximumPlayerSessionCount() == request.m_maxPlayer);
  27. EXPECT_TRUE(strcmp(awsRequest.GetGameProperties()[0].GetKey().c_str(), request.m_sessionProperties.begin()->first.c_str()) == 0);
  28. EXPECT_TRUE(strcmp(awsRequest.GetGameProperties()[0].GetValue().c_str(), request.m_sessionProperties.begin()->second.c_str()) == 0);
  29. EXPECT_TRUE(strcmp(awsRequest.GetGameSessionQueueName().c_str(), request.m_queueName.c_str()) == 0);
  30. EXPECT_TRUE(strcmp(awsRequest.GetPlacementId().c_str(), request.m_placementId.c_str()) == 0);
  31. }
  32. TEST_F(AWSGameLiftCreateSessionOnQueueActivityTest, ValidateCreateSessionOnQueueRequest_CallWithBaseType_GetFalseResult)
  33. {
  34. auto result = CreateSessionOnQueueActivity::ValidateCreateSessionOnQueueRequest(AzFramework::CreateSessionRequest());
  35. EXPECT_FALSE(result);
  36. }
  37. TEST_F(AWSGameLiftCreateSessionOnQueueActivityTest, ValidateCreateSessionOnQueueRequest_CallWithNegativeMaxPlayer_GetFalseResult)
  38. {
  39. AWSGameLiftCreateSessionOnQueueRequest request;
  40. request.m_maxPlayer = -1;
  41. auto result = CreateSessionOnQueueActivity::ValidateCreateSessionOnQueueRequest(request);
  42. EXPECT_FALSE(result);
  43. }
  44. TEST_F(AWSGameLiftCreateSessionOnQueueActivityTest, ValidateCreateSessionOnQueueRequest_CallWithoutQueueName_GetFalseResult)
  45. {
  46. AWSGameLiftCreateSessionOnQueueRequest request;
  47. request.m_maxPlayer = 1;
  48. request.m_placementId = "dummyPlacementId";
  49. auto result = CreateSessionOnQueueActivity::ValidateCreateSessionOnQueueRequest(request);
  50. EXPECT_FALSE(result);
  51. }
  52. TEST_F(AWSGameLiftCreateSessionOnQueueActivityTest, ValidateCreateSessionOnQueueRequest_CallWithoutPlacementId_GetFalseResult)
  53. {
  54. AWSGameLiftCreateSessionOnQueueRequest request;
  55. request.m_maxPlayer = 1;
  56. request.m_queueName = "dummyQueueName";
  57. auto result = CreateSessionOnQueueActivity::ValidateCreateSessionOnQueueRequest(request);
  58. EXPECT_FALSE(result);
  59. }
  60. TEST_F(AWSGameLiftCreateSessionOnQueueActivityTest, ValidateCreateSessionOnQueueRequest_CallWithValidRequest_GetTrueResult)
  61. {
  62. AWSGameLiftCreateSessionOnQueueRequest request;
  63. request.m_maxPlayer = 1;
  64. request.m_queueName = "dummyQueueName";
  65. request.m_placementId = "dummyPlacementId";
  66. auto result = CreateSessionOnQueueActivity::ValidateCreateSessionOnQueueRequest(request);
  67. EXPECT_TRUE(result);
  68. }