Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        public void ServiceValidationExceptionConstructorTest()
        {
            string error  = "Message";
            var    target = new ServiceValidationException(error);

            Assert.IsNotNull(target);
        }
Example #4
0
        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());
        }
Example #5
0
        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());
        }
Example #6
0
        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"));
        }
Example #7
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());
        }