public void Fail_Throws_Exception() { //Setup string ApiVersion = "V1"; int StatusCode = 200; string Message = "OK"; Quality model = new Quality(); ResultFormatter formatter = new ResultFormatter(ApiVersion, StatusCode, Message); System.ComponentModel.DataAnnotations.ValidationContext validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(model); var exception = new ServiceValidationException(validationContext, new List <ValidationResult>() { new ValidationResult("errorMessaage", new List <string>() { "WarningError" }) }); //Act var result = formatter.Fail(exception); //Assert Assert.True(0 < result.Count()); }
public void Fail_Return_Success() { //Setup string ApiVersion = "V1"; int StatusCode = 200; string Message = "OK"; AccountProfileViewModel viewModel = new AccountProfileViewModel(); ResultFormatter formatter = new ResultFormatter(ApiVersion, StatusCode, Message); var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(viewModel); var errorData = new { WarningError = "Format Not Match" }; string error = JsonConvert.SerializeObject(errorData); var exception = new ServiceValidationException(validationContext, new List <ValidationResult>() { new ValidationResult(error, new List <string>() { "WarningError" }) }); //Act var result = formatter.Fail(exception); //Assert Assert.True(0 < result.Count()); }
public void ServiceValidationExceptionConstructorTest() { string error = "Message"; var target = new ServiceValidationException(error); Assert.IsNotNull(target); }
public void ServiceValidationExceptionConstructorTest1() { const string error = "error message"; const string parameterName = "parameter name"; var target = new ServiceValidationException(error, parameterName); Assert.IsNotNull(target); Assert.IsTrue(target.Errors.Any()); }
public void ToServiceFaultExceptionTest() { var vf = new FaultException(); ServiceValidationException actual = ServiceExtension.ToServiceValidationException(vf); Assert.IsNotNull(actual); Assert.IsTrue(actual.Errors.Count == 1); Assert.AreEqual("Employment.Web.Mvc.Infrastructure.Exceptions.ServiceValidationException: The creator of this fault did not specify a Reason.", actual.ToString()); }
public void ToServiceValidationExceptionTest1() { FaultException <ValidationFault> vf = new FaultException <ValidationFault>(new ValidationFault()); vf.Detail.Add(new ValidationDetail { Key = string.Empty, Message = "Message", Tag = "Tag" }); ServiceValidationException actual = ServiceExtension.ToServiceValidationException(vf); Assert.IsNotNull(actual); Assert.IsTrue(actual.Errors.Count == 1); Assert.IsTrue(actual.Errors.ContainsKey("0")); }
public void ServiceValidationExceptionConstructorTest2() { var errors = new Dictionary <string, string>(); errors.Add("key", "value"); var target = new ServiceValidationException(errors); Assert.IsNotNull(target); Assert.IsTrue(target.Errors.Count == 1); Assert.IsTrue(target.Errors.ContainsKey("key")); Assert.IsTrue(target.Errors.ContainsValue("value")); }
public static Dictionary <string, object> Fail(ServiceValidationException e) { Dictionary <string, object> Errors = new Dictionary <string, object>(); foreach (ValidationResult error in e.ValidationResults) { string key = error.MemberNames.First(); try { Errors.Add(error.MemberNames.First(), JsonConvert.DeserializeObject(error.ErrorMessage)); } catch (Exception) { Errors.Add(error.MemberNames.First(), error.ErrorMessage); } } return(Errors); }
public void Fail_Throws_Exception() { //Setup string ApiVersion = "V1"; int StatusCode = 200; string Message = "OK"; COAViewModel viewModel = new COAViewModel(); ResultFormatter formatter = new ResultFormatter(ApiVersion, StatusCode, Message); var validationContext = new ValidationContext(viewModel); var exception = new ServiceValidationException(validationContext, new List <ValidationResult>() { new ValidationResult("errorMessaage", new List <string>() { "WarningError" }) }); //Act var result = formatter.Fail(exception); //Assert Assert.True(0 < result.Count()); }