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); }