public void ConstructorShouldSucceed()
        {
            // Act
            var obj = new HttpStatusCodeMapper();

            // Assert
            obj.Should().NotBeNull();
        }
        public void MapShouldReturnPreconditionFailed()
        {
            // Arrange
            ValidationResult validationResult = new ValidationResult();

            validationResult.ServiceError = ServiceError.ConditionNotMet;
            var errorMapper = new HttpStatusCodeMapper();

            // Act
            var result = errorMapper.Map(validationResult);

            // Assert
            result.Should().Be(HttpStatusCode.PreconditionFailed);
        }
        public void MapShouldReturnConflict()
        {
            // Arrange
            ValidationResult validationResult = new ValidationResult();

            validationResult.ServiceError = ServiceError.ResourceAlreadyExists;
            var errorMapper = new HttpStatusCodeMapper();

            // Act
            var result = errorMapper.Map(validationResult);

            // Assert
            result.Should().Be(HttpStatusCode.Conflict);
        }
        public void MapShouldReturnNotFound()
        {
            // Arrange
            ValidationResult validationResult = new ValidationResult();

            validationResult.ServiceError = ServiceError.ResourceNotFound;
            var errorMapper = new HttpStatusCodeMapper();

            // Act
            var result = errorMapper.Map(validationResult);

            // Assert
            result.Should().Be(HttpStatusCode.NotFound);
        }
        public void MapShouldReturnBadRequest()
        {
            // Arrange
            ValidationResult validationResult = new ValidationResult();

            validationResult.ServiceError = ServiceError.InvalidInput;
            var errorMapper = new HttpStatusCodeMapper();

            // Act
            var result = errorMapper.Map(validationResult);

            // Assert
            result.Should().Be(HttpStatusCode.BadRequest);
        }
        public void MapShouldReturnUnsupportedMediaType()
        {
            // Arrange
            ValidationResult validationResult = new ValidationResult();

            validationResult.ServiceError = ServiceError.UnsupportedMediaType;
            var errorMapper = new HttpStatusCodeMapper();

            // Act
            var result = errorMapper.Map(validationResult);

            // Assert
            result.Should().Be(HttpStatusCode.UnsupportedMediaType);
        }
        public void MapShouldReturnInternalServerError()
        {
            // Arrange
            ValidationResult validationResult = new ValidationResult();

            validationResult.ServiceError = ServiceError.None;// assumed "UserDefinedExceptionError"
            var errorMapper = new HttpStatusCodeMapper();

            // Act
            var result = errorMapper.Map(validationResult);

            // Assert
            result.Should().Be(HttpStatusCode.InternalServerError);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 返回错误的结果
        /// </summary>
        /// <param name="context"></param>
        /// <param name="errors"></param>
        private void SetErrorResponse(HttpContext context, List <ErrorBase> errors)
        {
            var statusCode = new HttpStatusCodeMapper().Map(errors);

            _responder.SetErrorResponseOnContext(context, statusCode);
        }