public void GetPaginatedListDtoValidatorEmptyCorrectIsValid() { // Arrange var getPaginatedListDto = new GetPaginatedListDto { }; //Act var validationResult = new GetPaginatedListDtoValidator().Validate(getPaginatedListDto); // Assert Assert.Empty(validationResult.Errors); }
public void GetPaginatedListDtoValidatorIncorrectIsNotValid() { // Arrange var getPaginatedListDto = new GetPaginatedListDto { CurrentPage = -1, PageSize = -2 }; //Act var validationResult = new GetPaginatedListDtoValidator().Validate(getPaginatedListDto); // Assert Assert.True(validationResult.Errors.Count == 2); Assert.True(validationResult.Errors.Count(x => x.PropertyName == "CurrentPage") == 1); Assert.True(validationResult.Errors.Count(x => x.PropertyName == "PageSize") == 1); }
public async Task <IActionResult> GetServiceListAsync(string filter, int currentPage, int pageSize) { var getServicesListDto = new GetServicesListDto { Filter = filter, CurrentPage = currentPage, PageSize = pageSize }; var validationResult = new GetPaginatedListDtoValidator().Validate(getServicesListDto); if (!validationResult.IsValid) { return(UnprocessableEntity(new ExceptionMessage(validationResult.Errors.Select(x => x.ErrorMessage)))); } var userId = Guid.Parse(User.Identity.Name); var servicesListDtos = await _servicesService.GetAllServicesAsync(userId, getServicesListDto); return(Ok(servicesListDtos)); }