Пример #1
0
        public static HttpStatusCode StatusCodeFromExecutionTypeResult(ExecutionResultType type)
        {
            switch (type)
            {
            case ExecutionResultType.Unauthorized:
                return(HttpStatusCode.Unauthorized);

            case ExecutionResultType.Forbidden:
                return(HttpStatusCode.Forbidden);

            case ExecutionResultType.Conflict:
                return(HttpStatusCode.Conflict);

            case ExecutionResultType.UpstreamError:
                return(HttpStatusCode.BadGateway);

            case ExecutionResultType.UpstreamErrorNoResponse:
                return(HttpStatusCode.GatewayTimeout);

            case ExecutionResultType.ValidationError:
                return(HttpStatusCode.BadRequest);

            case ExecutionResultType.Exception:
                return(HttpStatusCode.InternalServerError);

            case ExecutionResultType.NotFound:
                return(HttpStatusCode.NotFound);

            case ExecutionResultType.NoContent:
                return(HttpStatusCode.NoContent);

            default:
                return(HttpStatusCode.OK);
            }
        }
Пример #2
0
        public ExecutionResult(ExecutionResultType result, ExecutionMessage message = null)
        {
            ResultType = result;

            if (message != null)
            {
                Message = message;
            }
        }
 public static HttpStatusCode StatusCodeFromExecutionTypeResult(ExecutionResultType type)
 {
     return(type switch
     {
         ExecutionResultType.Unauthorized => HttpStatusCode.Unauthorized,
         ExecutionResultType.Forbidden => HttpStatusCode.Forbidden,
         ExecutionResultType.Conflict => HttpStatusCode.Conflict,
         ExecutionResultType.UpstreamError => HttpStatusCode.BadGateway,
         ExecutionResultType.UpstreamErrorNoResponse => HttpStatusCode.GatewayTimeout,
         ExecutionResultType.ValidationError => HttpStatusCode.BadRequest,
         ExecutionResultType.Exception => HttpStatusCode.InternalServerError,
         ExecutionResultType.NotFound => HttpStatusCode.NotFound,
         ExecutionResultType.NoContent => HttpStatusCode.NoContent,
         ExecutionResultType.Ok => HttpStatusCode.OK,
         _ => throw new InvalidCastException($"value {type} cannot be converted to ${nameof(HttpStatusCode)} enum")
     });
Пример #4
0
 public ExecutionResultViewModel()
 {
     Type = ExecutionResultType.Success;
 }
Пример #5
0
        public void Should_ExecuteCommand_ReturnsHitOrMiss_DependsOnGivenCoordinates(string command, ExecutionResultType expected)
        {
            // Arrange
            var sut = new BattleshipController(_fixture.BattleshipPlan());

            // Act
            var result = sut.ExecuteCommand(command);

            // Assert
            result.ResultType.Should().Be(expected);
        }
Пример #6
0
 public ExecutionResult(ExecutionResultType type, Exception exception = null)
 {
     Type      = type;
     Exception = exception;
 }