public void ApodResponse_CorrectContent_Null() { var apodResponse = new ApodResponse(ApodStatusCode.OK, allContent: null); var actual = apodResponse.Content; Assert.Null(actual); }
public void ApodResponse_CorrectContent_MultipleContent() { var apodResponse = new ApodResponse(ApodStatusCode.OK, allContent: _allContentSample); var expected = _lastContent; var actual = apodResponse.Content; Assert.Equal(expected.Title, actual.Title); }
public void ApodResponse_CorrectContent_SingleContent() { var allContent = new ApodContent[1] { _lastContent }; var apodResponse = new ApodResponse(ApodStatusCode.OK, allContent: allContent); var expected = _lastContent; var actual = apodResponse.Content; Assert.Equal(expected.Title, actual.Title); }
public void ToApodResponse_CorrectApodResponse(ApodErrorCode errorCode, string errorMessage) { var error = new ApodError(errorCode, errorMessage); var expected = new ApodResponse(ApodStatusCode.Error, error: error); var actual = error.ToApodResponse(); Assert.Equal(expected.StatusCode, actual.StatusCode); Assert.Equal(expected.Error.ErrorCode, actual.Error.ErrorCode); Assert.Equal(expected.Error.ErrorMessage, actual.Error.ErrorMessage); Assert.Null(actual.Content); Assert.Null(actual.AllContent); }
private void HttpResponseHasError(ApodErrorCode errorCode) { var error = new ApodError(errorCode); _errorHandler .Setup(x => x.ValidateHttpResponseAsync(It.IsAny <HttpResponseMessage>())) .ReturnsAsync(() => error); if (errorCode is ApodErrorCode.None) { var apodResponse = new ApodResponse(ApodStatusCode.OK); _httpResponseParser .Setup(x => x.ParseSingleApodAsync(It.IsAny <HttpResponseMessage>())) .ReturnsAsync(() => apodResponse); _httpResponseParser .Setup(x => x.ParseMultipleApodsAsync(It.IsAny <HttpResponseMessage>())) .ReturnsAsync(() => apodResponse); } }
private static DiscordEmbedBuilder BuildNewDiscordEmbed(ApodResponse result) { if (result.StatusCode != ApodStatusCode.OK) { return(ErrorMessageCreator.CreateErrorMessageDiscordEmbed()); } else if (result.Content.MediaType == MediaType.Video) { return(new DiscordEmbedBuilder { Title = result.Content.Title, Url = result.Content.ContentUrl, }); } else { return(new DiscordEmbedBuilder { Title = result.Content.Title, ImageUrl = result.Content.ContentUrlHD, }); } }