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