public async Task GetMatchAsync_HappyPath()
        {
            // Arrange
            Guid fakeId = Guid.NewGuid();
            var  match  = new MatchResponseDto()
            {
                ID              = fakeId,
                GameMode        = "Doubles",
                MatchDate       = DateTime.UtcNow,
                DateCreatedUTC  = DateTime.UtcNow,
                DateModifiedUTC = DateTime.UtcNow
            };

            mockHttpClient.Setup(client => client.ExecuteRequestAsync <MatchResponseDto>($"{fakeUrl}/api/match/{fakeId}", It.IsAny <RestRequest>())).ReturnsAsync(match);

            // Act
            var response = await rocketClient.GetMatchAsync(fakeId);

            // Assert
            mockHttpClient.Verify(Clients => Clients.ExecuteRequestAsync <MatchResponseDto>($"{fakeUrl}/api/match/{fakeId}", It.IsAny <RestRequest>()), Times.Once);
            Assert.NotNull(response);
            Assert.Equal(match.GameMode, response.GameMode);
            Assert.Equal(match.MatchDate, response.MatchDate);
            Assert.Equal(match.ID, response.ID);
        }
 private static bool AreEqualModelAndResponseDto(MatchModel model, MatchResponseDto dto)
 {
     return(model.ID == dto.ID &&
            model.MatchDate == dto.MatchDate &&
            model.GameMode == dto.GameMode &&
            model.DateCreatedUTC == dto.DateCreatedUTC &&
            model.DateModifiedUTC == dto.DateModifiedUTC);
 }
 private static bool AreEqualRequestAndResponseDto(MatchRequestDto request, MatchResponseDto response)
 {
     return(request.MatchDate == response.MatchDate &&
            request.GameMode == response.GameMode);
 }