コード例 #1
0
        public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null)
        {
            PagingList <ChildResource> results = base.GetWithCriteria(this.BuildQuery(criteria)
                                                                      , criteria
                                                                      , includeProperties
                                                                      );

            return(results);
        }
コード例 #2
0
        public void UpdateCriteriaInvalidPageNumberTest()
        {
            // Arrange
            ChildResourceSearchCriteria target = new ChildResourceSearchCriteria();

            // Act
            target.UpdateCriteria("Name", -1);

            // Assert
            Assert.IsNotNull(target);
        }
コード例 #3
0
        public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null)
        {
            var entities = new Domain.MockData.Models.ChildResources().GetAll();
            var toReturn = new PagingList <ChildResource>();

            foreach (var entity in entities)
            {
                toReturn.Add(entity);
            }
            toReturn.TotalCount = entities.Count;
            return(toReturn);
        }
コード例 #4
0
        public void SearchTest_Exception()
        {
            // Arrange
            ChildResourceService        target   = new ChildResourceService(_exceptionRepository, _mockLogger, _mapper);
            ChildResourceSearchCriteria criteria = new ChildResourceSearchCriteria();

            // Act
            PagingList <ChildResource> actual = target.Search(criteria);

            // Assert
            Assert.IsTrue(target.HasError);
        }
コード例 #5
0
        public void UpdateCriteriaDirectionTest()
        {
            // Arrange
            ChildResourceSearchCriteria target = new ChildResourceSearchCriteria();

            target.SortDirection = SortDirection.Descending;

            // Act
            target.UpdateCriteria("Name", 1);

            // Assert
            Assert.IsNotNull(target);
        }
コード例 #6
0
        private Expression <Func <ChildResource, bool> > BuildQuery(ChildResourceSearchCriteria criteria)
        {
            Expression <Func <ChildResource, bool> > expression = (q => true);

            if (criteria.Id.HasValue)
            {
                expression = expression.And(q => q.Id == criteria.Id.Value);
            }

            if (!string.IsNullOrEmpty(criteria.NameStartsWith))
            {
                expression = expression.And(q => q.Name.StartsWith(criteria.NameStartsWith));
            }

            return(expression);
        }
コード例 #7
0
        public void SearchByNameTest()
        {
            // Arrange
            ChildResourcesController    target   = new ChildResourcesController(_service);
            ChildResource               expected = _mockdata.ChildResource1();
            ChildResourceSearchCriteria criteria = new ChildResourceSearchCriteria()
            {
                NameStartsWith = expected.Name
            };

            // Act
            var actual = target.Search(criteria) as OkObjectResult;

            // Assert
            Assert.IsNotNull(actual);
        }
コード例 #8
0
        public IActionResult Search([FromQuery] ChildResourceSearchCriteria criteria)
        {
            if (criteria == null)
            {
                return(BadRequest());
            }
            var response = new ChildResourceGetWithCriteriaResponse();
            var results  = _service.Search(criteria);

            if (results != null)
            {
                response.Results    = results;
                response.TotalCount = results.TotalCount;
            }
            response.ErrorMessage = _service.ErrorMessage;
            return(Ok(response));
        }
コード例 #9
0
        public void SearchWithoutPagingOrSortingTest()
        {
            // Arrange
            ChildResourceRepository     target   = new ChildResourceRepository(_context);
            ChildResource               expected = _mockdata.ChildResource1();
            ChildResourceSearchCriteria criteria = new ChildResourceSearchCriteria()
            {
                SortFieldName  = null,
                SortDirection  = Domain.Client.Enumerations.SortDirection.Descending,
                PageSize       = -1,
                PageNumber     = 1,
                NameStartsWith = expected.Name
            };

            // Act
            List <ChildResource> actual = target.Search(criteria);

            // Assert
            Assert.IsTrue(actual.Count >= 0);
        }
コード例 #10
0
        public PagingList <Domain.Client.Dtos.ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null)
        {
            PagingList <Domain.Client.Dtos.ChildResource> toReturn = null;

            try
            {
                PagingList <Domain.Models.ChildResource> ormEntities = _repository.Search(criteria, includeProperties);
                toReturn            = new PagingList <Domain.Client.Dtos.ChildResource>();
                toReturn.TotalCount = ormEntities.TotalCount;
                foreach (var ormEntity in ormEntities)
                {
                    toReturn.Add(_mapper.Map <Domain.Models.ChildResource, Domain.Client.Dtos.ChildResource>(ormEntity));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                this.ErrorMessage = ex.ToString();
            }
            return(toReturn);
        }
コード例 #11
0
        public void SearchTest()
        {
            // Arrange
            ChildResourceService        target   = new ChildResourceService(_repository, _mockLogger, _mapper);
            ChildResource               expected = _mockdata.ChildResource1();
            ChildResourceSearchCriteria criteria = new ChildResourceSearchCriteria()
            {
                SortFieldName  = "Name",
                SortDirection  = Domain.Client.Enumerations.SortDirection.Descending,
                PageSize       = 10,
                PageNumber     = 1,
                NameStartsWith = expected.Name
            };

            // Act
            List <ChildResource> actual = target.Search(criteria);

            // Assert
            Assert.IsFalse(target.HasError);
            Assert.IsTrue(actual.Count >= 0);
        }
コード例 #12
0
        public void BuildQueryTest()
        {
            // Arrange
            ChildResourceRepository target = new ChildResourceRepository(_context);
            Type          t        = typeof(ChildResourceRepository);
            ChildResource expected = _mockdata.ChildResource1();
            ChildResourceSearchCriteria criteria = new ChildResourceSearchCriteria()
            {
                Id             = expected.Id,
                NameStartsWith = expected.Name
            };

            MethodInfo methodInfo = t.GetMethod("BuildQuery", BindingFlags.NonPublic | BindingFlags.Instance);

            object[] parameters = { criteria };

            // Act
            methodInfo.Invoke(target, parameters);

            //Assert
        }
コード例 #13
0
 public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
 public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null)
 {
     return(new PagingList <ChildResource>()
     {
     });
 }
 public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null)
 {
     this.ErrorMessage = "error";
     return(null);
 }