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); }
public void GetTrueWhenPublishersNameIsCorrect() { PublisherValidator vld = new PublisherValidator(); string correctPublisherName = "Аргументы и факты"; Assert.AreEqual(true, vld.IsValidName(correctPublisherName)); }
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); }
public void GetFalseWhenPublishersNameIsLongerThanNeeded() { PublisherValidator vld = new PublisherValidator(); string longName = new string('x', 301); Assert.AreEqual(false, vld.IsValidName(longName)); }
public void GetFalseWhenPublishersNameIsNull() { PublisherValidator vld = new PublisherValidator(); string publisherName = null; Assert.AreEqual(false, vld.IsValidName(publisherName)); }
static Validators() { AuthorValidator = new AuthorValidator(); BookValidator = new BookValidator(); PublisherValidator = new PublisherValidator(); PaperValidator = new PaperValidator(); PatentValidator = new PatentValidator(); PaperIssueValidator = new PaperIssueValidator(); }
public void Init() { this.validator = new PublisherValidator(); this.stub = new Publisher { FoundingDate = new DateTime(2010, 10, 10), Headquarter = "Bucharest", Name = "Bucurestimea Mare", Id = 1 }; }
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)); }