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