Ejemplo n.º 1
0
        public void ApodResponse_CorrectContent_Null()
        {
            var apodResponse = new ApodResponse(ApodStatusCode.OK, allContent: null);

            var actual = apodResponse.Content;

            Assert.Null(actual);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 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,
         });
     }
 }