コード例 #1
0
        public void GetPaginatedListDtoValidatorEmptyCorrectIsValid()
        {
            // Arrange
            var getPaginatedListDto = new GetPaginatedListDto
            {
            };

            //Act
            var validationResult = new GetPaginatedListDtoValidator().Validate(getPaginatedListDto);

            // Assert
            Assert.Empty(validationResult.Errors);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }