Example #1
0
        public async Task AddPublisher(PublisherDto input)
        {
            List <string> errorList = new List <string>();

            var publisher = new Publisher
            {
                Name    = input.Name,
                Email   = input.Email,
                Address = input.Address,
                Phone   = input.Phone
            };

            PublisherValidator validator        = new PublisherValidator();
            ValidationResult   validationResult = validator.Validate(publisher);

            if (!validationResult.IsValid)
            {
                foreach (var failure in validationResult.Errors)
                {
                    errorList.Add(string.Format("{0}", failure.ErrorMessage));
                }
                string errorString = string.Join(" ", errorList.ToArray());
                throw new UserFriendlyException(errorString);
            }
            await _publisherRepository.InsertAsync(publisher);
        }
Example #2
0
        public void GetTrueWhenPublishersNameIsCorrect()
        {
            PublisherValidator vld = new PublisherValidator();
            string             correctPublisherName = "Аргументы и факты";

            Assert.AreEqual(true, vld.IsValidName(correctPublisherName));
        }
Example #3
0
        public async Task UpdatePublisher(PublisherDto input)
        {
            List <string> errorList = new List <string>();

            var data = await GetPublisherById(input.Id);

            data.Name    = input.Name;
            data.Email   = input.Email;
            data.Address = input.Address;
            data.Phone   = input.Phone;

            PublisherValidator validator        = new PublisherValidator();
            ValidationResult   validationResult = validator.Validate(data);

            if (!validationResult.IsValid)
            {
                foreach (var failure in validationResult.Errors)
                {
                    errorList.Add(string.Format("{0}", failure.ErrorMessage));
                }
                string errorString = string.Join(" ", errorList.ToArray());
                throw new UserFriendlyException(errorString);
            }
            await _publisherRepository.UpdateAsync(data);
        }
Example #4
0
        public void GetFalseWhenPublishersNameIsLongerThanNeeded()
        {
            PublisherValidator vld      = new PublisherValidator();
            string             longName = new string('x', 301);

            Assert.AreEqual(false, vld.IsValidName(longName));
        }
Example #5
0
        public void GetFalseWhenPublishersNameIsNull()
        {
            PublisherValidator vld = new PublisherValidator();

            string publisherName = null;

            Assert.AreEqual(false, vld.IsValidName(publisherName));
        }
Example #6
0
 static Validators()
 {
     AuthorValidator     = new AuthorValidator();
     BookValidator       = new BookValidator();
     PublisherValidator  = new PublisherValidator();
     PaperValidator      = new PaperValidator();
     PatentValidator     = new PatentValidator();
     PaperIssueValidator = new PaperIssueValidator();
 }
Example #7
0
 public void Init()
 {
     this.validator = new PublisherValidator();
     this.stub      = new Publisher
     {
         FoundingDate = new DateTime(2010, 10, 10),
         Headquarter  = "Bucharest",
         Name         = "Bucurestimea Mare",
         Id           = 1
     };
 }
Example #8
0
        public ActionResult Test()
        {
            var model = new Publisher();

            var validator        = new PublisherValidator();
            var validationResult = validator.Validate(model);

            if (validationResult.IsValid)
            {
                //do action
            }
            else
            {
                var message = validationResult.Errors.First().ErrorMessage;
            }

            return(new HttpStatusCodeResult(200));
        }