< Summary

Information
Class: OzonRepositories.Data.DuplicateOrdersRepository
Assembly: OzonRepositories
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Data/DuplicateOrdersRepository.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 18
Coverable lines: 18
Total lines: 41
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
DeleteDuplicateOrders()0%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonRepositories/Data/DuplicateOrdersRepository.cs

#LineLine coverage
 1using Microsoft.Data.SqlClient;
 2using Microsoft.EntityFrameworkCore;
 3using OzonRepositories.Context;
 4using System.Data;
 5
 6namespace OzonRepositories.Data
 7{
 8    public class DuplicateOrdersRepository : MainRepository
 9    {
 010        public DuplicateOrdersRepository(ApplicationDbContext orderContext) : base(orderContext)
 11        {
 012        }
 13        public (int?, int?) DeleteDuplicateOrders()
 14        {
 015            var duplicateCountParam = new SqlParameter("@DuplicateCount", SqlDbType.Int)
 016            {
 017                Direction = ParameterDirection.Output
 018            };
 19
 020            var deletedRowsCountParam = new SqlParameter("@DeletedRowsCount", SqlDbType.Int)
 021            {
 022                Direction = ParameterDirection.Output
 023            };
 24
 25            try
 26            {
 027                _context.Database.ExecuteSqlRaw("DeleteDuplicateOrders @DuplicateCount OUTPUT, @DeletedRowsCount OUTPUT"
 028                    duplicateCountParam, deletedRowsCountParam);
 29
 030                int? duplicateCount = duplicateCountParam.Value != DBNull.Value ? (int)duplicateCountParam.Value : 0;
 031                int? deletedRowsCount = deletedRowsCountParam.Value != DBNull.Value ? (int)deletedRowsCountParam.Value :
 32
 033                return (duplicateCount, deletedRowsCount);
 34            }
 035            catch (Exception)
 36            {
 037                return (-1, -1);
 38            }
 039        }
 40    }
 41}