public void ApplyingCorrectSortingShouldNotAddOrderByOrOrderByDescending() { flatparams = new SpecParams() { Sort = "priceAsc" }; spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.OrderBy); flatparams.Sort = "areaAsc"; spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.OrderBy); spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.OrderByDescending); flatparams.Sort = "areaDesc"; spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.OrderByDescending); flatparams.Sort = "offerData"; spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.OrderByDescending); }
public void NotApplyingSortingShouldNotAddAnyOrder() { flatparams = new SpecParams(); spec = new FlatForCountingSpecification(flatparams); Assert.True(spec.OrderByDescending == null || spec.OrderBy == null); }
public void NotApplyingAnyAttributesShouldNotAddCritiria() { flatparams = new SpecParams(); spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.Criteria); }
public ActionResult <Pagination <FlatDTO> > GetFlats( [FromQuery] SpecParams specParams) { var spec = new FlatSpecification(specParams); var countSpec = new FlatForCountingSpecification(specParams); var totalCount = flatRepository.Count(countSpec); var flats = flatRepository.GetFlats(spec); var data = mapper.Map <IReadOnlyList <Flat>, IReadOnlyList <FlatDTO> >(flats); return(Ok(new Pagination <FlatDTO>(specParams.PageIndex, specParams.PageSize, totalCount, data))); }
public void ApplyingManyAttributesShouldAddCritiria() { flatparams = new SpecParams() { IsAccepted = true, IsUsedInModel = false }; spec = new FlatForCountingSpecification(flatparams); Assert.NotNull(spec.Criteria); }
public void ApplyPaginationValuesShouldNotAddSkipAndTake() { flatparams = new SpecParams() { PageIndex = 1, PageSize = 20 }; spec = new FlatForCountingSpecification(flatparams); Assert.Null(spec.Skip); Assert.Null(spec.Take); }