< Summary

Information
Class: Services.FiltersServices.DataFilterManagers.ProductDataFilterManager
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/FiltersServices/DataFilterManagers/ProductDataFilterManager.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 34
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
FilterByFilterData(...)100%11100%
FilterByRadioButton(...)100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/FiltersServices/DataFilterManagers/ProductDataFilterManager.cs

#LineLine coverage
 1using OServices.FiltersServices.FilterModels;
 2using OzonDomains.Models;
 3
 4
 5namespace Services.FiltersServices.DataFilterManagers
 6{
 7    public class ProductDataFilterManager : IFilterManager<Product, ProductFilterModel>
 8    {
 9        private DataFilter<Product> _filter;
 10
 4811        public ProductDataFilterManager(DataFilter<Product> filter)
 12        {
 4813            _filter = filter;
 4814        }
 15
 16        public List<Product> FilterByFilterData(List<Product> products, ProductFilterModel filterData)
 17        {
 8418            products = _filter.FilterByString(products, pr => pr.Article, filterData.Article).ToList();
 6519            products = _filter.FilterByString(products, pr => pr.FboOzonSkuId, filterData.FboOzonSkuId).ToList();
 6520            products = _filter.FilterByString(products, pr => pr.FbsOzonSkuId, filterData.FbsOzonSkuId).ToList();
 7221            products = _filter.FilterByString(products, pr => pr.CommercialCategory, filterData.CommercialCategory).ToLi
 7722            products = _filter.FilterByDouble(products, pr => pr.Volume, filterData.Volume).ToList();
 7523            products = _filter.FilterByDouble(products, pr => pr.VolumetricWeight, filterData.VolumetricWeight).ToList()
 7724            products = _filter.FilterByDecimal(products, pr => pr.CurrentPriceWithDiscount, filterData.CurrentPriceWithD
 25
 4426            return products;
 27        }
 28
 29        public List<Product> FilterByRadioButton(List<Product> filterModel, string buttonState)
 30        {
 231            throw new NotImplementedException();
 32        }
 33    }
 34}