public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null) { PagingList <ChildResource> results = base.GetWithCriteria(this.BuildQuery(criteria) , criteria , includeProperties ); return(results); }
public void UpdateCriteriaInvalidPageNumberTest() { // Arrange ChildResourceSearchCriteria target = new ChildResourceSearchCriteria(); // Act target.UpdateCriteria("Name", -1); // Assert Assert.IsNotNull(target); }
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); }
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); }
public void UpdateCriteriaDirectionTest() { // Arrange ChildResourceSearchCriteria target = new ChildResourceSearchCriteria(); target.SortDirection = SortDirection.Descending; // Act target.UpdateCriteria("Name", 1); // Assert Assert.IsNotNull(target); }
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); }
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); }
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)); }
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); }
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); }
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); }
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 }
public PagingList <ChildResource> Search(ChildResourceSearchCriteria criteria, string includeProperties = null) { throw new NotImplementedException(); }
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); }