public void ApiResponseWithExceptionExtension()
        {
            // Setup
            IApiResponse apiResponse = new ApiResponse();
            IApiObjectResponse <string> objectResponse = new ApiObjectResponse <string>("Beatrice");
            IApiEnumResponse <string>   enumResponse   = new ApiEnumResponse <string>(new List <string> {
                "Nausicaa", "Beatrice"
            });

            var ex1 = new InvalidCastException("ExceptionMessage");

            // Act
            apiResponse.SetException(ex1);
            objectResponse.SetException(ex1);
            enumResponse.SetException(ex1);

            // Assert
            Assert.NotNull(apiResponse.Exception);
            Assert.NotNull(objectResponse.Exception);
            Assert.NotNull(enumResponse.Exception);

            Assert.Equal("ExceptionMessage", apiResponse.Exception.Message);
            Assert.Equal("ExceptionMessage", objectResponse.Exception.Message);
            Assert.Equal("ExceptionMessage", enumResponse.Exception.Message);
        }
Esempio n. 2
0
        public static IApiObjectResponse <T> SetException <T>(this IApiObjectResponse <T> response, Exception exception)
        {
            ApiObjectResponse <T> r = (ApiObjectResponse <T>)response;

            r.Exception = ExceptionInfo.GetFromException(exception);
            return(response);
        }
Esempio n. 3
0
        public void ApiResponseWithExceptionExtension()
        {
            // Setup
            IApiResponse apiResponse = new ApiResponse(new Status(200));
            IApiObjectResponse <string> objectResponse = new ApiObjectResponse <string>(200, data: "Beatrice");
            PaginationCursor            cursor         = new PaginationCursor(1, 10);
            IApiEnumResponse <string>   enumResponse   = new ApiEnumResponse <string>(200, cursor, true, new List <string> {
                "Nausicaa", "Beatrice"
            });

            var ex1 = new InvalidCastException("ExceptionMessage");

            // Act
            apiResponse.SetException(ex1);
            objectResponse.SetException(ex1);
            enumResponse.SetException(ex1);

            // Assert
            Assert.NotNull(apiResponse.Exception);
            Assert.NotNull(objectResponse.Exception);
            Assert.NotNull(enumResponse.Exception);

            Assert.Equal("ExceptionMessage", apiResponse.Exception.Message);
            Assert.Equal("ExceptionMessage", objectResponse.Exception.Message);
            Assert.Equal("ExceptionMessage", enumResponse.Exception.Message);
        }
        public void ApiResponsesImplementsInternalInterfaces()
        {
            var apiResponse       = new ApiResponse();
            var apiObjectResponse = new ApiObjectResponse <object>();
            var apiEnumResponse   = new ApiEnumResponse <object>();

            Assert.IsAssignableFrom <IApiResponseInternal>(apiResponse);
            Assert.IsAssignableFrom <IApiResponseInternal>(apiObjectResponse);
            Assert.IsAssignableFrom <IApiResponseInternal>(apiEnumResponse);
        }