public void EnumExtensions_ExtractDescription(ResponseStatus message) { var expectedBadRequest = "Bad request"; var expectedSuccess = "Request success"; var expectedUnauthorized = "Unauthorized"; var expectedError = "An unexpected error has occurred"; string expectedNoContent = ""; var expectedNotFound = "Not found"; var expectedCreated = "Successfully created"; var result = EnumExtensions.ExtractDescription <ResponseStatus>(message); switch (message) { case ResponseStatus.BadRequest: { Assert.Equal(result, expectedBadRequest); break; } case ResponseStatus.OK: { Assert.Equal(result, expectedSuccess); break; } case ResponseStatus.InternalServerError: { Assert.Equal(result, expectedError); break; } case ResponseStatus.Unauthorized: { Assert.Equal(result, expectedUnauthorized); break; } case ResponseStatus.NoContent: { Assert.Equal(result, expectedNoContent); break; } case ResponseStatus.NotFound: { Assert.Equal(result, expectedNotFound); break; } case ResponseStatus.Created: { Assert.Equal(result, expectedCreated); break; } } }
public Response(ResponseStatus status, string message = null) { if (string.IsNullOrEmpty(message)) { message = EnumExtensions.ExtractDescription(status); } Status = status; Body = JsonConvert.SerializeObject(new SimpleResponse(message)); }