Exemple #1
0
        public void Fail_Return_Success()
        {
            //Setup
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            StockTransferNoteViewModel viewModel         = new StockTransferNoteViewModel();
            ResultFormatter            formatter         = new ResultFormatter(ApiVersion, StatusCode, Message);
            ValidationContext          validationContext = new ValidationContext(viewModel);

            var errorData = new
            {
                WarningError = "Format Not Match"
            };

            string error     = JsonConvert.SerializeObject(errorData);
            var    exception = new ServiceValidationExeption(validationContext, new List <ValidationResult>()
            {
                new ValidationResult(error, new List <string>()
                {
                    "WarningError"
                })
            });

            //Act
            var result = formatter.Fail(exception);

            //Assert
            Assert.True(0 < result.Count());
        }
Exemple #2
0
 public void AssertUpdateEmpty(ServiceValidationExeption exception)
 {
     foreach (string arg in this.UpdateAttrAssertions)
     {
         ValidationResult assertionInstance = exception.ValidationResults.FirstOrDefault(r => r.MemberNames.Contains(arg));
         Assert.NotNull(assertionInstance);
     }
 }
Exemple #3
0
 public void AssertCreateExist(ServiceValidationExeption exception)
 {
     foreach (string arg in this.ExistAttrCriteria)
     {
         ValidationResult assertionInstance = exception.ValidationResults.FirstOrDefault(r => r.MemberNames.Contains(arg));
         Assert.NotNull(assertionInstance);
     }
 }
Exemple #4
0
 public void AssertCreateEmpty(ServiceValidationExeption exception)
 {
     foreach (string arg in this.CreateAttrAssertions)
     {
         ValidationResult assertionInstance = exception.ValidationResults.FirstOrDefault(r => r.MemberNames.Contains(arg, StringComparer.CurrentCultureIgnoreCase));
         Assert.NotNull(assertionInstance);
     }
 }
Exemple #5
0
        public Dictionary <string, object> Fail(ServiceValidationExeption e)
        {
            Dictionary <string, string> Errors = new Dictionary <string, string>();

            foreach (ValidationResult error in e.ValidationResults)
            {
                Errors.Add(error.MemberNames.First(), error.ErrorMessage);
            }

            Result.Add("error", Errors);
            return(Result);
        }
Exemple #6
0
        public Dictionary <string, object> Fail(ServiceValidationExeption 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);
                }
            }

            Result.Add("error", Errors);
            return(Result);
        }
Exemple #7
0
        public void Fail_Throws_Exception()
        {
            //Setup
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            StockTransferNoteViewModel viewModel         = new StockTransferNoteViewModel();
            ResultFormatter            formatter         = new ResultFormatter(ApiVersion, StatusCode, Message);
            ValidationContext          validationContext = new ValidationContext(viewModel);
            var exception = new ServiceValidationExeption(validationContext, new List <ValidationResult>()
            {
                new ValidationResult("errorMessaage", new List <string>()
                {
                    "WarningError"
                })
            });

            //Act
            var result = formatter.Fail(exception);

            //Assert
            Assert.True(0 < result.Count());
        }