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);
        }
Beispiel #4
0
        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);
        }