Exemple #1
0
        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));
 }