Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
|
4ec9cde5f9 | 2 years ago |
|
de7cec4d08 | 2 years ago |
@ -1,48 +0,0 @@
|
|||||||
name: SonarCloud
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
pull_request:
|
|
||||||
types: [opened, synchronize, reopened]
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build and analyze
|
|
||||||
runs-on: windows-latest
|
|
||||||
steps:
|
|
||||||
- name: Set up JDK 11
|
|
||||||
uses: actions/setup-java@v1
|
|
||||||
with:
|
|
||||||
java-version: 1.11
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
|
|
||||||
- name: Cache SonarCloud packages
|
|
||||||
uses: actions/cache@v1
|
|
||||||
with:
|
|
||||||
path: ~\sonar\cache
|
|
||||||
key: ${{ runner.os }}-sonar
|
|
||||||
restore-keys: ${{ runner.os }}-sonar
|
|
||||||
- name: Cache SonarCloud scanner
|
|
||||||
id: cache-sonar-scanner
|
|
||||||
uses: actions/cache@v1
|
|
||||||
with:
|
|
||||||
path: .\.sonar\scanner
|
|
||||||
key: ${{ runner.os }}-sonar-scanner
|
|
||||||
restore-keys: ${{ runner.os }}-sonar-scanner
|
|
||||||
- name: Install SonarCloud scanner
|
|
||||||
if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
|
|
||||||
shell: powershell
|
|
||||||
run: |
|
|
||||||
New-Item -Path .\.sonar\scanner -ItemType Directory
|
|
||||||
dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner
|
|
||||||
- name: Build and analyze
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
|
|
||||||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
|
||||||
shell: powershell
|
|
||||||
run: |
|
|
||||||
.\.sonar\scanner\dotnet-sonarscanner begin /k:"draialexis_cat_cafe" /o:"draialexis" /d:sonar.login="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.cs.vscoveragexml.reportsPaths=coverage.xml /d:sonar.dotnet.excludeTestProjects=true
|
|
||||||
dotnet build cat_cafe\cat_cafe.sln
|
|
||||||
dotnet test Tests\Tests.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput=../coverage.xml
|
|
||||||
.\.sonar\scanner\dotnet-sonarscanner end /d:sonar.login="${{ secrets.SONAR_TOKEN }}"
|
|
@ -1,15 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="Ocelot" Version="18.0.0" />
|
|
||||||
<PackageReference Include="Ocelot.Cache.CacheManager" Version="18.0.0" />
|
|
||||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
@ -1,39 +0,0 @@
|
|||||||
using Ocelot.Cache.CacheManager;
|
|
||||||
using Ocelot.DependencyInjection;
|
|
||||||
using Ocelot.Middleware;
|
|
||||||
|
|
||||||
var builder = WebApplication.CreateBuilder(args);
|
|
||||||
|
|
||||||
// Add services to the container.
|
|
||||||
|
|
||||||
builder.Services.AddControllers();
|
|
||||||
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
|
||||||
builder.Services.AddEndpointsApiExplorer();
|
|
||||||
builder.Services.AddSwaggerGen();
|
|
||||||
builder.Configuration.AddJsonFile("ocelot.json", optional: false, reloadOnChange: true);
|
|
||||||
builder.Services.AddOcelot(builder.Configuration)
|
|
||||||
.AddCacheManager(x =>
|
|
||||||
{
|
|
||||||
x.WithDictionaryHandle();
|
|
||||||
});
|
|
||||||
|
|
||||||
var app = builder.Build();
|
|
||||||
|
|
||||||
// Configure the HTTP request pipeline.
|
|
||||||
if (app.Environment.IsDevelopment())
|
|
||||||
{
|
|
||||||
app.UseSwagger();
|
|
||||||
app.UseSwaggerUI();
|
|
||||||
}
|
|
||||||
|
|
||||||
app.UseHttpsRedirection();
|
|
||||||
|
|
||||||
app.UseAuthorization();
|
|
||||||
|
|
||||||
app.MapControllers();
|
|
||||||
|
|
||||||
app.UseWebSockets();
|
|
||||||
|
|
||||||
await app.UseOcelot();
|
|
||||||
|
|
||||||
app.Run();
|
|
@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://json.schemastore.org/launchsettings.json",
|
|
||||||
"iisSettings": {
|
|
||||||
"windowsAuthentication": false,
|
|
||||||
"anonymousAuthentication": true,
|
|
||||||
"iisExpress": {
|
|
||||||
"applicationUrl": "http://localhost:17820",
|
|
||||||
"sslPort": 44370
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"profiles": {
|
|
||||||
"ApiGateway": {
|
|
||||||
"commandName": "Project",
|
|
||||||
"launchBrowser": true,
|
|
||||||
"launchUrl": "swagger",
|
|
||||||
"applicationUrl": "https://localhost:5003;http://localhost:5197",
|
|
||||||
"environmentVariables": {
|
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"IIS Express": {
|
|
||||||
"commandName": "IISExpress",
|
|
||||||
"launchBrowser": true,
|
|
||||||
"launchUrl": "swagger",
|
|
||||||
"environmentVariables": {
|
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Logging": {
|
|
||||||
"LogLevel": {
|
|
||||||
"Default": "Information",
|
|
||||||
"Microsoft.AspNetCore": "Warning"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"Logging": {
|
|
||||||
"LogLevel": {
|
|
||||||
"Default": "Information",
|
|
||||||
"Microsoft.AspNetCore": "Warning"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"AllowedHosts": "*"
|
|
||||||
}
|
|
@ -1,158 +0,0 @@
|
|||||||
{
|
|
||||||
"GlobalConfiguration": {
|
|
||||||
"BaseUrl": "https://localhost:5003"
|
|
||||||
},
|
|
||||||
"Routes": [
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/v1/cats",
|
|
||||||
"UpstreamHttpMethod": [ "Get" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/cats",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"RateLimitOptions": {
|
|
||||||
"EnableRateLimiting": true,
|
|
||||||
"Period": "1s",
|
|
||||||
"PeriodTimespan": 1,
|
|
||||||
"Limit": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/cats",
|
|
||||||
"UpstreamHttpMethod": [ "Get" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v2/cats",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/cats",
|
|
||||||
"UpstreamHttpMethod": [ "Post" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/cats",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/cats/{id}",
|
|
||||||
"UpstreamHttpMethod": [ "Get", "Put", "Delete" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/cats/{id}",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/bars",
|
|
||||||
"UpstreamHttpMethod": [ "Get" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/bars",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"RateLimitOptions": {
|
|
||||||
"EnableRateLimiting": true,
|
|
||||||
"Period": "1s",
|
|
||||||
"PeriodTimespan": 1,
|
|
||||||
"Limit": 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/bars",
|
|
||||||
"UpstreamHttpMethod": [ "Post" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/bars",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/bars/{id}",
|
|
||||||
"UpstreamHttpMethod": [ "Get", "Put", "Delete" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/bars/{id}",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/customers",
|
|
||||||
"UpstreamHttpMethod": [ "Get" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/customers",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"FileCacheOptions": {
|
|
||||||
"TtlSeconds": 10
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/customers",
|
|
||||||
"UpstreamHttpMethod": [ "Post" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/customers",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/customers/{id}",
|
|
||||||
"UpstreamHttpMethod": [ "Get", "Put", "Delete" ],
|
|
||||||
"DownstreamPathTemplate": "/api/v1/customers/{id}",
|
|
||||||
"DownstreamScheme": "https",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"UpstreamPathTemplate": "/gateway/ws",
|
|
||||||
"UpstreamHttpMethod": [ "Get", "Post" ],
|
|
||||||
"DownstreamPathTemplate": "/ws",
|
|
||||||
"DownstreamScheme": "wss",
|
|
||||||
"DownstreamHostAndPorts": [
|
|
||||||
{
|
|
||||||
"Host": "localhost",
|
|
||||||
"Port": 7229
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"UseWebSockets": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -0,0 +1,23 @@
|
|||||||
|
using cat_cafe.Entities;
|
||||||
|
|
||||||
|
namespace Tests
|
||||||
|
{
|
||||||
|
public class UnitTest1
|
||||||
|
{
|
||||||
|
[Fact]
|
||||||
|
public void Test1()
|
||||||
|
{
|
||||||
|
String name = "Margot";
|
||||||
|
int id = 1337;
|
||||||
|
|
||||||
|
Cat cat = new()
|
||||||
|
{
|
||||||
|
Id = id,
|
||||||
|
Name = name
|
||||||
|
};
|
||||||
|
|
||||||
|
Assert.Equal(name, cat.Name);
|
||||||
|
Assert.Equal(id, cat.Id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1 +1 @@
|
|||||||
global using Microsoft.VisualStudio.TestTools.UnitTesting;
|
global using Xunit;
|
@ -1,15 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="Ocelot" Version="18.0.0" />
|
|
||||||
<PackageReference Include="Ocelot.Cache.CacheManager" Version="18.0.0" />
|
|
||||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
@ -1,150 +0,0 @@
|
|||||||
using AutoMapper;
|
|
||||||
using cat_cafe.Dto;
|
|
||||||
using cat_cafe.Entities;
|
|
||||||
using cat_cafe.Repositories;
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace cat_cafe.Controllers
|
|
||||||
{
|
|
||||||
[Route("api/v{version:apiVersion}/[controller]")]
|
|
||||||
[ApiController]
|
|
||||||
[ApiVersion("1.0")]
|
|
||||||
public class CustomersController : ControllerBase
|
|
||||||
{
|
|
||||||
private readonly CatCafeContext _context;
|
|
||||||
private readonly IMapper _mapper;
|
|
||||||
private readonly ILogger<CustomersController> _logger;
|
|
||||||
|
|
||||||
public CustomersController(CatCafeContext context, IMapper mapper, ILogger<CustomersController> logger)
|
|
||||||
{
|
|
||||||
_context = context;
|
|
||||||
_mapper = mapper;
|
|
||||||
_logger = logger;
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET: api/v1/Customers
|
|
||||||
[HttpGet]
|
|
||||||
public async Task<ActionResult<IEnumerable<CustomerDto>>> GetCustomers()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var customers = await _context.Customers.ToListAsync();
|
|
||||||
_logger.LogInformation("Customers retrieved successfully.");
|
|
||||||
return Ok(_mapper.Map<List<CustomerDto>>(customers));
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
_logger.LogError(ex, "Failed to retrieve customers.");
|
|
||||||
return BadRequest(ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET: api/v1/Customers/5
|
|
||||||
[HttpGet("{id}")]
|
|
||||||
public async Task<ActionResult<CustomerDto>> GetCustomer(long id)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var customer = await _context.Customers.FindAsync(id);
|
|
||||||
|
|
||||||
if (customer == null)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("Customer not found.");
|
|
||||||
return NotFound();
|
|
||||||
}
|
|
||||||
|
|
||||||
_logger.LogInformation("Customer retrieved successfully.");
|
|
||||||
return Ok(_mapper.Map<CustomerDto>(customer));
|
|
||||||
}
|
|
||||||
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
_logger.LogError(ex, "Failed to retrieve customer.");
|
|
||||||
return BadRequest(ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PUT: api/v1/Customers/5
|
|
||||||
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
|
|
||||||
[HttpPut("{id}")]
|
|
||||||
public async Task<IActionResult> PutCustomer(long id, CustomerDto customerDto)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (id != customerDto.Id)
|
|
||||||
{
|
|
||||||
_logger.LogError("No such customer.");
|
|
||||||
return BadRequest();
|
|
||||||
}
|
|
||||||
|
|
||||||
var customer = await _context.Customers
|
|
||||||
.SingleOrDefaultAsync(c => c.Id == id);
|
|
||||||
|
|
||||||
if (customer == null)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("Customer not found.");
|
|
||||||
return NotFound();
|
|
||||||
}
|
|
||||||
|
|
||||||
_mapper.Map(customerDto, customer);
|
|
||||||
|
|
||||||
await _context.SaveChangesAsync();
|
|
||||||
|
|
||||||
_logger.LogInformation("Customer updated successfully.");
|
|
||||||
return NoContent();
|
|
||||||
}
|
|
||||||
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
_logger.LogError(ex, "Failed to update customer.");
|
|
||||||
return BadRequest(ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// POST: api/v1/Customers
|
|
||||||
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
|
|
||||||
[HttpPost]
|
|
||||||
public async Task<ActionResult<CustomerDto>> PostCustomer(CustomerDto customerDto)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
Customer customer = _mapper.Map<Customer>(customerDto);
|
|
||||||
_context.Customers.Add(customer);
|
|
||||||
await _context.SaveChangesAsync();
|
|
||||||
|
|
||||||
_logger.LogInformation("Customer created successfully.");
|
|
||||||
return CreatedAtAction("GetCustomer", new { id = customer.Id }, _mapper.Map<CustomerDto>(customer));
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
_logger.LogError(ex, "Failed to create customer.");
|
|
||||||
return BadRequest(ex);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// DELETE: api/v1/Customers/5
|
|
||||||
[HttpDelete("{id}")]
|
|
||||||
public async Task<IActionResult> DeleteCustomer(long id)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var customer = await _context.Customers.FindAsync(id);
|
|
||||||
if (customer != null)
|
|
||||||
{
|
|
||||||
_context.Customers.Remove(customer);
|
|
||||||
await _context.SaveChangesAsync();
|
|
||||||
_logger.LogInformation("Customer deleted successfully.");
|
|
||||||
}
|
|
||||||
|
|
||||||
return NoContent();
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
_logger.LogError(ex, "Failed to delete customer.");
|
|
||||||
return BadRequest(ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +1,9 @@
|
|||||||
{
|
{
|
||||||
"Logging": {
|
"Logging": {
|
||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Default": "Information"
|
"Default": "Information",
|
||||||
//"Microsoft.AspNetCore": "Warning"
|
"Microsoft.AspNetCore": "Warning"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LogFilePath": "Logs\\log-{Date}.txt",
|
|
||||||
"AllowedHosts": "*"
|
"AllowedHosts": "*"
|
||||||
}
|
}
|
||||||
|
@ -1,191 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Entities.Bar - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Entities.Bar">cat_cafe.Entities.Bar</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeEntitiesBarcs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Entities\Bar.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar67">33%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="9">9</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="19">19</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="3 of 9">33.3%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Entities.Bar::AddCat(cat_cafe.Entities.Cat)"><a href="#file0_line10" class="navigatetohash">AddCat(...)</a></td><td>100%</td><td>1</td><td>1</td><td>0%</td></tr>
|
|
||||||
<tr><td title="System.Void cat_cafe.Entities.Bar::RemoveCat(cat_cafe.Entities.Cat)"><a href="#file0_line14" class="navigatetohash">RemoveCat(...)</a></td><td>100%</td><td>1</td><td>1</td><td>0%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeEntitiesBarcs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Entities\Bar.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Entities</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code> public class Bar</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (33 visits)" data-coverage="{'AllTestMethods': {'VC': '33', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">33</td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgreen"><code> public long Id { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (28 visits)" data-coverage="{'AllTestMethods': {'VC': '28', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">28</td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgreen"><code> public string? Name { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (29 visits)" data-coverage="{'AllTestMethods': {'VC': '29', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">29</td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgreen"><code> public List<Cat> Cats { get; set; } = new();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code> public void AddCat(Cat c)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightred"><code> Cats.Add(c);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code> public void RemoveCat(Cat c)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightred"><code> Cats.Remove(c);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line5" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Id()"><i class="icon-wrench"></i>Id()</a><br />
|
|
||||||
<a href="#file0_line6" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Name()"><i class="icon-wrench"></i>Name()</a><br />
|
|
||||||
<a href="#file0_line7" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Cats()"><i class="icon-wrench"></i>Cats()</a><br />
|
|
||||||
<a href="#file0_line10" class="navigatetohash percentagebar percentagebar0" title="Line coverage: 0% - AddCat(cat_cafe.Entities.Cat)"><i class="icon-cube"></i>AddCat(cat_cafe.Entities.Cat)</a><br />
|
|
||||||
<a href="#file0_line14" class="navigatetohash percentagebar percentagebar0" title="Line coverage: 0% - RemoveCat(cat_cafe.Entities.Cat)"><i class="icon-cube"></i>RemoveCat(cat_cafe.Entities.Cat)</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,170 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Dto.BarDto - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Dto.BarDto">cat_cafe.Dto.BarDto</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeDtoBarDtocs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Dto\BarDto.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="10">10</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="3 of 3">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeDtoBarDtocs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Dto\BarDto.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Dto</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code> public class BarDto</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (32 visits)" data-coverage="{'AllTestMethods': {'VC': '32', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">32</td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgreen"><code> public long Id { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (30 visits)" data-coverage="{'AllTestMethods': {'VC': '30', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">30</td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgreen"><code> public string? Name { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (46 visits)" data-coverage="{'AllTestMethods': {'VC': '46', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">46</td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgreen"><code> public List<long> CatIds { get; set; } = new();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line5" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Id()"><i class="icon-wrench"></i>Id()</a><br />
|
|
||||||
<a href="#file0_line6" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Name()"><i class="icon-wrench"></i>Name()</a><br />
|
|
||||||
<a href="#file0_line7" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - CatIds()"><i class="icon-wrench"></i>CatIds()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,185 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Mappers.BarMapper - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Mappers.BarMapper">cat_cafe.Mappers.BarMapper</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeMappersBarMappercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Mappers\BarMapper.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="18">18</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="6 of 6">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Mappers.BarMapper::.ctor()"><a href="#file0_line9" class="navigatetohash">.ctor()</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeMappersBarMappercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Mappers\BarMapper.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using AutoMapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.Dto;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Mappers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code> public class BarMapper : Profile</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgreen"><code> public BarMapper()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> CreateMap<Bar, BarDto>()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (10 visits)" data-coverage="{'AllTestMethods': {'VC': '10', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">10</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> .ForMember(dest => dest.CatIds, opt => opt.MapFrom(src => src.Cats.Select(c => c.Id)));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgreen"><code> CreateMap<BarDto, Bar>();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line9" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor()"><i class="icon-cube"></i>.ctor()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,341 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Controllers.BarsController - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Controllers.BarsController">cat_cafe.Controllers.BarsController</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeControllersBarsControllercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Controllers\BarsController.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar29">71%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="65">65</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="26">26</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="91">91</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="164">164</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="65 of 91">71.4%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar25">75%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="8">8</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="6 of 8">75%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Controllers.BarsController::.ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.BarsController>)"><a href="#file0_line19" class="navigatetohash">.ctor(...)</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
<tr><td title="GetBars()"><a href="#file0_line29" class="navigatetohash">GetBars()</a></td><td>100%</td><td>1</td><td>1</td><td>66.66%</td></tr>
|
|
||||||
<tr><td title="GetBar()"><a href="#file0_line49" class="navigatetohash">GetBar()</a></td><td>100%</td><td>2</td><td>2</td><td>75%</td></tr>
|
|
||||||
<tr><td title="PutBar()"><a href="#file0_line77" class="navigatetohash">PutBar()</a></td><td>50%</td><td>4</td><td>4</td><td>60%</td></tr>
|
|
||||||
<tr><td title="PostBar()"><a href="#file0_line117" class="navigatetohash">PostBar()</a></td><td>100%</td><td>1</td><td>1</td><td>73.33%</td></tr>
|
|
||||||
<tr><td title="DeleteBar()"><a href="#file0_line141" class="navigatetohash">DeleteBar()</a></td><td>100%</td><td>2</td><td>2</td><td>76.47%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeControllersBarsControllercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Controllers\BarsController.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using AutoMapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.Dto;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>using cat_cafe.Repositories;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>using Microsoft.AspNetCore.Mvc;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code>using Microsoft.EntityFrameworkCore;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Controllers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code> [Route("api/v{version:apiVersion}/[controller]")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgray"><code> [ApiController]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgray"><code> [ApiVersion("1.0")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code> public class BarsController : ControllerBase</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code> private readonly CatCafeContext _context;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code> private readonly IMapper _mapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code> private readonly ILogger<BarsController> _logger;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgreen"><code> public BarsController(CatCafeContext context, IMapper mapper, ILogger<BarsController> logger)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightgreen"><code> _context = context;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightgreen"><code> _mapper = mapper;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightgreen"><code> _logger = logger;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line26"></a><code>26</code></td><td></td><td class="lightgray"><code> // GET: api/v1/Bars</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line27"></a><code>27</code></td><td></td><td class="lightgray"><code> [HttpGet]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line28"></a><code>28</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<IEnumerable<BarDto>>> GetBars()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line29"></a><code>29</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line30"></a><code>30</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line31"></a><code>31</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line32"></a><code>32</code></td><td></td><td class="lightgreen"><code> var bars = await _context.Bars</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line33"></a><code>33</code></td><td></td><td class="lightgreen"><code> .Include(b => b.Cats)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line34"></a><code>34</code></td><td></td><td class="lightgreen"><code> .ToListAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line35"></a><code>35</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Bars retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line36"></a><code>36</code></td><td></td><td class="lightgreen"><code> return Ok(_mapper.Map<IEnumerable<BarDto>>(bars));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line37"></a><code>37</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line38"></a><code>38</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line39"></a><code>39</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line40"></a><code>40</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve all bars.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line41"></a><code>41</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line42"></a><code>42</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line43"></a><code>43</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line44"></a><code>44</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line45"></a><code>45</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line46"></a><code>46</code></td><td></td><td class="lightgray"><code> // GET: api/v1/Bars/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line47"></a><code>47</code></td><td></td><td class="lightgray"><code> [HttpGet("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line48"></a><code>48</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<BarDto>> GetBar(long id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line49"></a><code>49</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line50"></a><code>50</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line51"></a><code>51</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line52"></a><code>52</code></td><td></td><td class="lightgreen"><code> var bar = await _context.Bars</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line53"></a><code>53</code></td><td></td><td class="lightgreen"><code> .Include(b => b.Cats)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line54"></a><code>54</code></td><td></td><td class="lightgreen"><code> .SingleOrDefaultAsync(b => b.Id == id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line55"></a><code>55</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits, 2 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line56"></a><code>56</code></td><td class="percentagebar percentagebar100"><i class="icon-fork"></i></td><td class="lightgreen"><code> if (bar == null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line57"></a><code>57</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line58"></a><code>58</code></td><td></td><td class="lightgreen"><code> _logger.LogError("No such bar.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line59"></a><code>59</code></td><td></td><td class="lightgreen"><code> return NotFound();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line60"></a><code>60</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line61"></a><code>61</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (3 visits)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line62"></a><code>62</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Bar retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (3 visits)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line63"></a><code>63</code></td><td></td><td class="lightgreen"><code> return Ok(_mapper.Map<BarDto>(bar));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line64"></a><code>64</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line65"></a><code>65</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line66"></a><code>66</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line67"></a><code>67</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve bar.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line68"></a><code>68</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line69"></a><code>69</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line70"></a><code>70</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line71"></a><code>71</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line72"></a><code>72</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line73"></a><code>73</code></td><td></td><td class="lightgray"><code> // PUT: api/v1/Bars/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line74"></a><code>74</code></td><td></td><td class="lightgray"><code> // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line75"></a><code>75</code></td><td></td><td class="lightgray"><code> [HttpPut("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line76"></a><code>76</code></td><td></td><td class="lightgray"><code> public async Task<IActionResult> PutBar(long id, BarDto barDto)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line77"></a><code>77</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line78"></a><code>78</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line79"></a><code>79</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (1 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line80"></a><code>80</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> if (id != barDto.Id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line81"></a><code>81</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line82"></a><code>82</code></td><td></td><td class="lightred"><code> _logger.LogError("No such bar.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line83"></a><code>83</code></td><td></td><td class="lightred"><code> return BadRequest();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line84"></a><code>84</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line85"></a><code>85</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line86"></a><code>86</code></td><td></td><td class="lightgreen"><code> var bar = await _context.Bars</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line87"></a><code>87</code></td><td></td><td class="lightgreen"><code> .Include(b => b.Cats)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line88"></a><code>88</code></td><td></td><td class="lightgreen"><code> .SingleOrDefaultAsync(b => b.Id == id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line89"></a><code>89</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (1 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line90"></a><code>90</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> if (bar == null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line91"></a><code>91</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line92"></a><code>92</code></td><td></td><td class="lightred"><code> _logger.LogInformation("Bar not found.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line93"></a><code>93</code></td><td></td><td class="lightred"><code> return NotFound();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line94"></a><code>94</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line95"></a><code>95</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line96"></a><code>96</code></td><td></td><td class="lightgreen"><code> _mapper.Map(barDto, bar);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line97"></a><code>97</code></td><td></td><td class="lightgreen"><code> bar.Cats = await _context.Cats</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line98"></a><code>98</code></td><td></td><td class="lightgreen"><code> .Where(c => barDto.CatIds.Contains(c.Id))</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line99"></a><code>99</code></td><td></td><td class="lightgreen"><code> .ToListAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line100"></a><code>100</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line101"></a><code>101</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line102"></a><code>102</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Bar updated successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line103"></a><code>103</code></td><td></td><td class="lightgreen"><code> return NoContent();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line104"></a><code>104</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line105"></a><code>105</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line106"></a><code>106</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line107"></a><code>107</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to update bar.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line108"></a><code>108</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line109"></a><code>109</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line110"></a><code>110</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line111"></a><code>111</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line112"></a><code>112</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line113"></a><code>113</code></td><td></td><td class="lightgray"><code> // POST: api/v1/Bars</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line114"></a><code>114</code></td><td></td><td class="lightgray"><code> // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line115"></a><code>115</code></td><td></td><td class="lightgray"><code> [HttpPost]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line116"></a><code>116</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<BarDto>> PostBar(BarDto barDto)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line117"></a><code>117</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line118"></a><code>118</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line119"></a><code>119</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line120"></a><code>120</code></td><td></td><td class="lightgreen"><code> var bar = _mapper.Map<Bar>(barDto);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line121"></a><code>121</code></td><td></td><td class="lightgreen"><code> bar.Cats = await _context.Cats</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line122"></a><code>122</code></td><td></td><td class="lightgreen"><code> .Where(c => barDto.CatIds.Contains(c.Id))</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line123"></a><code>123</code></td><td></td><td class="lightgreen"><code> .ToListAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line124"></a><code>124</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line125"></a><code>125</code></td><td></td><td class="lightgreen"><code> _context.Bars.Add(bar);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line126"></a><code>126</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line127"></a><code>127</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Bar created succesfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line128"></a><code>128</code></td><td></td><td class="lightgreen"><code> return CreatedAtAction(nameof(GetBar), new { id = bar.Id }, _mapper.Map<BarDto>(bar));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line129"></a><code>129</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line130"></a><code>130</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line131"></a><code>131</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line132"></a><code>132</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to create bar.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line133"></a><code>133</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line134"></a><code>134</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line135"></a><code>135</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line136"></a><code>136</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line137"></a><code>137</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line138"></a><code>138</code></td><td></td><td class="lightgray"><code> // DELETE: api/v1/Bars/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line139"></a><code>139</code></td><td></td><td class="lightgray"><code> [HttpDelete("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line140"></a><code>140</code></td><td></td><td class="lightgray"><code> public async Task<IActionResult> DeleteBar(long id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line141"></a><code>141</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line142"></a><code>142</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line143"></a><code>143</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line144"></a><code>144</code></td><td></td><td class="lightgreen"><code> var bar = await _context.Bars</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line145"></a><code>145</code></td><td></td><td class="lightgreen"><code> .Include(b => b.Cats)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line146"></a><code>146</code></td><td></td><td class="lightgreen"><code> .SingleOrDefaultAsync(b => b.Id == id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line147"></a><code>147</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits, 2 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line148"></a><code>148</code></td><td class="percentagebar percentagebar100"><i class="icon-fork"></i></td><td class="lightgreen"><code> if (bar != null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line149"></a><code>149</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line150"></a><code>150</code></td><td></td><td class="lightgreen"><code> _context.Bars.Remove(bar);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line151"></a><code>151</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line152"></a><code>152</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Bar deleted succesfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line153"></a><code>153</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line154"></a><code>154</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line155"></a><code>155</code></td><td></td><td class="lightgreen"><code> return NoContent();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line156"></a><code>156</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line157"></a><code>157</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line158"></a><code>158</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line159"></a><code>159</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to delete bar.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line160"></a><code>160</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line161"></a><code>161</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line162"></a><code>162</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line163"></a><code>163</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line164"></a><code>164</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line19" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.BarsController>)"><i class="icon-cube"></i>.ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.BarsController>)</a><br />
|
|
||||||
<a href="#file0_line29" class="navigatetohash percentagebar percentagebar60" title="Line coverage: 66.6% - GetBars()"><i class="icon-cube"></i>GetBars()</a><br />
|
|
||||||
<a href="#file0_line49" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 75% - GetBar()"><i class="icon-cube"></i>GetBar()</a><br />
|
|
||||||
<a href="#file0_line77" class="navigatetohash percentagebar percentagebar60" title="Line coverage: 60% - PutBar()"><i class="icon-cube"></i>PutBar()</a><br />
|
|
||||||
<a href="#file0_line117" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 73.3% - PostBar()"><i class="icon-cube"></i>PostBar()</a><br />
|
|
||||||
<a href="#file0_line141" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 76.4% - DeleteBar()"><i class="icon-cube"></i>DeleteBar()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,178 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Entities.Cat - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Entities.Cat">cat_cafe.Entities.Cat</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeEntitiesCatcs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Entities\Cat.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar33">66%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="2">2</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="15">15</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="4 of 6">66.6%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeEntitiesCatcs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Entities\Cat.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using System.ComponentModel.DataAnnotations;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Entities</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code> public class Cat</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (32 visits)" data-coverage="{'AllTestMethods': {'VC': '32', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">32</td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgreen"><code> public long Id { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (28 visits)" data-coverage="{'AllTestMethods': {'VC': '28', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">28</td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgreen"><code> public string? Name { get; set; }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code> [Required]</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (21 visits)" data-coverage="{'AllTestMethods': {'VC': '21', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">21</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> public int Age { get; set; } = 0;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (18 visits)" data-coverage="{'AllTestMethods': {'VC': '18', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">18</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> public long? BarId { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightred"><code> public Bar? Bar { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightred"><code> public static string Meow { get; set; } = "meow";</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line7" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Id()"><i class="icon-wrench"></i>Id()</a><br />
|
|
||||||
<a href="#file0_line8" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Name()"><i class="icon-wrench"></i>Name()</a><br />
|
|
||||||
<a href="#file0_line10" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Age()"><i class="icon-wrench"></i>Age()</a><br />
|
|
||||||
<a href="#file0_line11" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - BarId()"><i class="icon-wrench"></i>BarId()</a><br />
|
|
||||||
<a href="#file0_line12" class="navigatetohash percentagebar percentagebar0" title="Line coverage: 0% - Bar()"><i class="icon-wrench"></i>Bar()</a><br />
|
|
||||||
<a href="#file0_line13" class="navigatetohash percentagebar percentagebar0" title="Line coverage: 0% - Meow()"><i class="icon-wrench"></i>Meow()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,197 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Repositories.CatCafeContext - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Repositories.CatCafeContext">cat_cafe.Repositories.CatCafeContext</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeRepositoriesCatCafeContextcs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Repositories\CatCafeContext.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="12">12</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="12">12</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="25">25</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="12 of 12">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Repositories.CatCafeContext::.ctor(Microsoft.EntityFrameworkCore.DbContextOptions`1<cat_cafe.Repositories.CatCafeContext>)"><a href="#file0_line9" class="navigatetohash">.ctor(...)</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
<tr><td title="System.Void cat_cafe.Repositories.CatCafeContext::OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)"><a href="#file0_line18" class="navigatetohash">OnModelCreating(...)</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeRepositoriesCatCafeContextcs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Repositories\CatCafeContext.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using Microsoft.EntityFrameworkCore;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Repositories</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code> public class CatCafeContext : DbContext</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> public CatCafeContext(DbContextOptions<CatCafeContext> options)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (15 visits)" data-coverage="{'AllTestMethods': {'VC': '15', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">15</td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgreen"><code> : base(options)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (15 visits)" data-coverage="{'AllTestMethods': {'VC': '15', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">15</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (15 visits)" data-coverage="{'AllTestMethods': {'VC': '15', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">15</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (46 visits)" data-coverage="{'AllTestMethods': {'VC': '46', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">46</td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgreen"><code> public DbSet<Cat> Cats { get; set; } = null!;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (44 visits)" data-coverage="{'AllTestMethods': {'VC': '44', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">44</td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgreen"><code> public DbSet<Bar> Bars { get; set; } = null!;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (44 visits)" data-coverage="{'AllTestMethods': {'VC': '44', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">44</td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgreen"><code> public DbSet<Customer> Customers { get; set; } = null!;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code> protected override void OnModelCreating(ModelBuilder modelBuilder)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (2 visits)" data-coverage="{'AllTestMethods': {'VC': '2', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">2</td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (2 visits)" data-coverage="{'AllTestMethods': {'VC': '2', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">2</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgreen"><code> modelBuilder.Entity<Cat>()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (2 visits)" data-coverage="{'AllTestMethods': {'VC': '2', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">2</td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightgreen"><code> .HasOne(c => c.Bar)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (2 visits)" data-coverage="{'AllTestMethods': {'VC': '2', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">2</td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightgreen"><code> .WithMany(b => b.Cats)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (2 visits)" data-coverage="{'AllTestMethods': {'VC': '2', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">2</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightgreen"><code> .HasForeignKey(c => c.BarId);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (2 visits)" data-coverage="{'AllTestMethods': {'VC': '2', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">2</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line9" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor(Microsoft.EntityFrameworkCore.DbContextOptions`1<cat_cafe.Repositories.CatCafeContext>)"><i class="icon-cube"></i>.ctor(Microsoft.EntityFrameworkCore.DbContextOptions`1<cat_cafe.Repositories.CatCafeContext>)</a><br />
|
|
||||||
<a href="#file0_line13" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Cats()"><i class="icon-wrench"></i>Cats()</a><br />
|
|
||||||
<a href="#file0_line14" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Bars()"><i class="icon-wrench"></i>Bars()</a><br />
|
|
||||||
<a href="#file0_line15" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Customers()"><i class="icon-wrench"></i>Customers()</a><br />
|
|
||||||
<a href="#file0_line18" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)"><i class="icon-cube"></i>OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,169 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Dto.CatDto - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Dto.CatDto">cat_cafe.Dto.CatDto</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeDtoCatDtocs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Dto\CatDto.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="9">9</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="3 of 3">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeDtoCatDtocs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Dto\CatDto.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Dto</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code> public class CatDto</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (33 visits)" data-coverage="{'AllTestMethods': {'VC': '33', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">33</td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgreen"><code> public long Id { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (30 visits)" data-coverage="{'AllTestMethods': {'VC': '30', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">30</td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgreen"><code> public string? Name { get; set; }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (28 visits)" data-coverage="{'AllTestMethods': {'VC': '28', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">28</td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgreen"><code> public long? BarId { get; set; }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line5" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Id()"><i class="icon-wrench"></i>Id()</a><br />
|
|
||||||
<a href="#file0_line6" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Name()"><i class="icon-wrench"></i>Name()</a><br />
|
|
||||||
<a href="#file0_line7" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - BarId()"><i class="icon-wrench"></i>BarId()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,181 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Mappers.CatMapper - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Mappers.CatMapper">cat_cafe.Mappers.CatMapper</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeMappersCatMappercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Mappers\CatMapper.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="14">14</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="4 of 4">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Mappers.CatMapper::.ctor()"><a href="#file0_line9" class="navigatetohash">.ctor()</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeMappersCatMappercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Mappers\CatMapper.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using AutoMapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.Dto;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Mappers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code> public class CatMapper : Profile</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgreen"><code> public CatMapper()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> CreateMap<Cat, CatDto>().ReverseMap();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line9" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor()"><i class="icon-cube"></i>.ctor()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,361 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Controllers.CatsController - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Controllers.CatsController">cat_cafe.Controllers.CatsController</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeControllersCatsControllercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Controllers\CatsController.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar39">61%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="59">59</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="37">37</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="96">96</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="182">182</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="59 of 96">61.4%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar25">75%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="8">8</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="6 of 8">75%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Controllers.CatsController::.ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.CatsController>,cat_cafe.WeSo.WebSocketHandler)"><a href="#file0_line22" class="navigatetohash">.ctor(...)</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
<tr><td title="GetCats()"><a href="#file0_line40" class="navigatetohash">GetCats()</a></td><td>100%</td><td>1</td><td>1</td><td>0%</td></tr>
|
|
||||||
<tr><td title="GetCatsV2()"><a href="#file0_line61" class="navigatetohash">GetCatsV2()</a></td><td>100%</td><td>1</td><td>1</td><td>60%</td></tr>
|
|
||||||
<tr><td title="GetCat()"><a href="#file0_line79" class="navigatetohash">GetCat()</a></td><td>100%</td><td>2</td><td>2</td><td>71.42%</td></tr>
|
|
||||||
<tr><td title="PutCat()"><a href="#file0_line103" class="navigatetohash">PutCat()</a></td><td>50%</td><td>4</td><td>4</td><td>52.38%</td></tr>
|
|
||||||
<tr><td title="PostCat()"><a href="#file0_line140" class="navigatetohash">PostCat()</a></td><td>100%</td><td>1</td><td>1</td><td>69.23%</td></tr>
|
|
||||||
<tr><td title="DeleteCat()"><a href="#file0_line162" class="navigatetohash">DeleteCat()</a></td><td>100%</td><td>2</td><td>2</td><td>73.33%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeControllersCatsControllercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Controllers\CatsController.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using AutoMapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.Dto;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>using cat_cafe.Repositories;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>using cat_cafe.WeSo;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code>using Microsoft.AspNetCore.Mvc;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code>using Microsoft.EntityFrameworkCore;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Controllers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgray"><code> [Route("api/v{version:apiVersion}/[controller]")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgray"><code> [ApiController]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code> [ApiVersion("1.0")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code> [ApiVersion("2.0")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code> public class CatsController : ControllerBase</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code> private readonly CatCafeContext _context;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgray"><code> private readonly IMapper _mapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgray"><code> private readonly ILogger<CatsController> _logger;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightgray"><code> private readonly WebSocketHandler _webSocketHandler;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightgreen"><code> public CatsController(</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightgreen"><code> CatCafeContext context,</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightgreen"><code> IMapper mapper,</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightgreen"><code> ILogger<CatsController> logger,</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line26"></a><code>26</code></td><td></td><td class="lightgreen"><code> WebSocketHandler webSocketHandler</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line27"></a><code>27</code></td><td></td><td class="lightgreen"><code> )</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line28"></a><code>28</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line29"></a><code>29</code></td><td></td><td class="lightgreen"><code> _mapper = mapper;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line30"></a><code>30</code></td><td></td><td class="lightgreen"><code> _context = context;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line31"></a><code>31</code></td><td></td><td class="lightgreen"><code> _logger = logger;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line32"></a><code>32</code></td><td></td><td class="lightgreen"><code> _webSocketHandler = webSocketHandler;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line33"></a><code>33</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line34"></a><code>34</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line35"></a><code>35</code></td><td></td><td class="lightgray"><code> // GET: api/v1/Cats</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line36"></a><code>36</code></td><td></td><td class="lightgray"><code> [HttpGet]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line37"></a><code>37</code></td><td></td><td class="lightgray"><code> [MapToApiVersion("1.0")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line38"></a><code>38</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line39"></a><code>39</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<IEnumerable<CatDto>>> GetCats()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line40"></a><code>40</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line41"></a><code>41</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line42"></a><code>42</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line43"></a><code>43</code></td><td></td><td class="lightred"><code> var cats = await _context.Cats.ToListAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line44"></a><code>44</code></td><td></td><td class="lightred"><code> cats.Add(new Cat { Id = -1, Age = 42, Name = "Hi! I'm the secret V1 cat" });</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line45"></a><code>45</code></td><td></td><td class="lightred"><code> _logger.LogInformation("Cats retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line46"></a><code>46</code></td><td></td><td class="lightred"><code> return Ok(_mapper.Map<List<CatDto>>(cats));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line47"></a><code>47</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line48"></a><code>48</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line49"></a><code>49</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line50"></a><code>50</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve all cats.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line51"></a><code>51</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line52"></a><code>52</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line53"></a><code>53</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line54"></a><code>54</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line55"></a><code>55</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line56"></a><code>56</code></td><td></td><td class="lightgray"><code> // GET: api/v2/Cats</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line57"></a><code>57</code></td><td></td><td class="lightgray"><code> [HttpGet]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line58"></a><code>58</code></td><td></td><td class="lightgray"><code> [MapToApiVersion("2.0")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line59"></a><code>59</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line60"></a><code>60</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<IEnumerable<CatDto>>> GetCatsV2()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line61"></a><code>61</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line62"></a><code>62</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line63"></a><code>63</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line64"></a><code>64</code></td><td></td><td class="lightgreen"><code> var cats = await _context.Cats.ToListAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line65"></a><code>65</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line66"></a><code>66</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Cats retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line67"></a><code>67</code></td><td></td><td class="lightgreen"><code> return Ok(_mapper.Map<List<CatDto>>(cats));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line68"></a><code>68</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line69"></a><code>69</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line70"></a><code>70</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line71"></a><code>71</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve all cats.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line72"></a><code>72</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line73"></a><code>73</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line74"></a><code>74</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line75"></a><code>75</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line76"></a><code>76</code></td><td></td><td class="lightgray"><code> // GET: api/v1/Cats/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line77"></a><code>77</code></td><td></td><td class="lightgray"><code> [HttpGet("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line78"></a><code>78</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<CatDto>> GetCat(long id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line79"></a><code>79</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line80"></a><code>80</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line81"></a><code>81</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line82"></a><code>82</code></td><td></td><td class="lightgreen"><code> var cat = await _context.Cats.FindAsync(id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line83"></a><code>83</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits, 2 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line84"></a><code>84</code></td><td class="percentagebar percentagebar100"><i class="icon-fork"></i></td><td class="lightgreen"><code> if (cat == null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line85"></a><code>85</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line86"></a><code>86</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Cat not found.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line87"></a><code>87</code></td><td></td><td class="lightgreen"><code> return NotFound();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line88"></a><code>88</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (3 visits)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line89"></a><code>89</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Cat retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (3 visits)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line90"></a><code>90</code></td><td></td><td class="lightgreen"><code> return Ok(_mapper.Map<CatDto>(cat));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line91"></a><code>91</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line92"></a><code>92</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line93"></a><code>93</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line94"></a><code>94</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve cat.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line95"></a><code>95</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line96"></a><code>96</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line97"></a><code>97</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line98"></a><code>98</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line99"></a><code>99</code></td><td></td><td class="lightgray"><code> // PUT: api/v1/Cats/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line100"></a><code>100</code></td><td></td><td class="lightgray"><code> // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line101"></a><code>101</code></td><td></td><td class="lightgray"><code> [HttpPut("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line102"></a><code>102</code></td><td></td><td class="lightgray"><code> public async Task<IActionResult> PutCat(long id, CatDto catDto)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line103"></a><code>103</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line104"></a><code>104</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line105"></a><code>105</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (1 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line106"></a><code>106</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> if (id != catDto.Id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line107"></a><code>107</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line108"></a><code>108</code></td><td></td><td class="lightred"><code> _logger.LogError("No such cat.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line109"></a><code>109</code></td><td></td><td class="lightred"><code> return BadRequest();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line110"></a><code>110</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line111"></a><code>111</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line112"></a><code>112</code></td><td></td><td class="lightgreen"><code> var cat = await _context.Cats</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line113"></a><code>113</code></td><td></td><td class="lightgreen"><code> .SingleOrDefaultAsync(c => c.Id == id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line114"></a><code>114</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (1 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line115"></a><code>115</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> if (cat == null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line116"></a><code>116</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line117"></a><code>117</code></td><td></td><td class="lightred"><code> _logger.LogInformation("Cat not found.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line118"></a><code>118</code></td><td></td><td class="lightred"><code> return NotFound();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line119"></a><code>119</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line120"></a><code>120</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line121"></a><code>121</code></td><td></td><td class="lightgreen"><code> _mapper.Map(catDto, cat);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line122"></a><code>122</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line123"></a><code>123</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line124"></a><code>124</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line125"></a><code>125</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Cat updated successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line126"></a><code>126</code></td><td></td><td class="lightgreen"><code> return NoContent();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line127"></a><code>127</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line128"></a><code>128</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line129"></a><code>129</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line130"></a><code>130</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line131"></a><code>131</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to update cat.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line132"></a><code>132</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line133"></a><code>133</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line134"></a><code>134</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line135"></a><code>135</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line136"></a><code>136</code></td><td></td><td class="lightgray"><code> // POST: api/v1/Cats</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line137"></a><code>137</code></td><td></td><td class="lightgray"><code> // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line138"></a><code>138</code></td><td></td><td class="lightgray"><code> [HttpPost]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line139"></a><code>139</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<CatDto>> PostCat(CatDto catDto)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line140"></a><code>140</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line141"></a><code>141</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line142"></a><code>142</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line143"></a><code>143</code></td><td></td><td class="lightgreen"><code> Cat cat = _mapper.Map<Cat>(catDto);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line144"></a><code>144</code></td><td></td><td class="lightgreen"><code> _context.Cats.Add(cat);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line145"></a><code>145</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line146"></a><code>146</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line147"></a><code>147</code></td><td></td><td class="lightgreen"><code> await _webSocketHandler.BroadcastMessageAsync("entity-created");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line148"></a><code>148</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Cat created successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line149"></a><code>149</code></td><td></td><td class="lightgreen"><code> return CreatedAtAction("GetCat", new { id = catDto.Id }, _mapper.Map<CatDto>(cat));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line150"></a><code>150</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line151"></a><code>151</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line152"></a><code>152</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line153"></a><code>153</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line154"></a><code>154</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to create cat.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line155"></a><code>155</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line156"></a><code>156</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line157"></a><code>157</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line158"></a><code>158</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line159"></a><code>159</code></td><td></td><td class="lightgray"><code> // DELETE: api/v1/Cats/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line160"></a><code>160</code></td><td></td><td class="lightgray"><code> [HttpDelete("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line161"></a><code>161</code></td><td></td><td class="lightgray"><code> public async Task<IActionResult> DeleteCat(long id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line162"></a><code>162</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line163"></a><code>163</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line164"></a><code>164</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line165"></a><code>165</code></td><td></td><td class="lightgreen"><code> var cat = await _context.Cats.FindAsync(id);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits, 2 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line166"></a><code>166</code></td><td class="percentagebar percentagebar100"><i class="icon-fork"></i></td><td class="lightgreen"><code> if (cat != null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line167"></a><code>167</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line168"></a><code>168</code></td><td></td><td class="lightgreen"><code> _context.Cats.Remove(cat);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line169"></a><code>169</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line170"></a><code>170</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Cat deleted successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line171"></a><code>171</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line172"></a><code>172</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line173"></a><code>173</code></td><td></td><td class="lightgreen"><code> return NoContent();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line174"></a><code>174</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line175"></a><code>175</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line176"></a><code>176</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line177"></a><code>177</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to delete cat.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line178"></a><code>178</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line179"></a><code>179</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line180"></a><code>180</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line181"></a><code>181</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line182"></a><code>182</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line22" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.CatsController>,cat_cafe.WeSo.WebSocketHandler)"><i class="icon-cube"></i>.ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.CatsController>,cat_cafe.WeSo.WebSocketHandler)</a><br />
|
|
||||||
<a href="#file0_line40" class="navigatetohash percentagebar percentagebar0" title="Line coverage: 0% - GetCats()"><i class="icon-cube"></i>GetCats()</a><br />
|
|
||||||
<a href="#file0_line61" class="navigatetohash percentagebar percentagebar60" title="Line coverage: 60% - GetCatsV2()"><i class="icon-cube"></i>GetCatsV2()</a><br />
|
|
||||||
<a href="#file0_line79" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 71.4% - GetCat()"><i class="icon-cube"></i>GetCat()</a><br />
|
|
||||||
<a href="#file0_line103" class="navigatetohash percentagebar percentagebar50" title="Line coverage: 52.3% - PutCat()"><i class="icon-cube"></i>PutCat()</a><br />
|
|
||||||
<a href="#file0_line140" class="navigatetohash percentagebar percentagebar60" title="Line coverage: 69.2% - PostCat()"><i class="icon-cube"></i>PostCat()</a><br />
|
|
||||||
<a href="#file0_line162" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 73.3% - DeleteCat()"><i class="icon-cube"></i>DeleteCat()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,175 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Entities.Customer - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Entities.Customer">cat_cafe.Entities.Customer</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeEntitiesCustomercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Entities\Customer.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="15">15</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="3 of 3">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeEntitiesCustomercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Entities\Customer.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using System.ComponentModel.DataAnnotations;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Entities</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code> public class Customer</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (33 visits)" data-coverage="{'AllTestMethods': {'VC': '33', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">33</td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgreen"><code> public long Id { get; set; }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code> [Required]</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (28 visits)" data-coverage="{'AllTestMethods': {'VC': '28', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">28</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> public string? FullName { get; set; }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgray"><code> [Required]</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (39 visits)" data-coverage="{'AllTestMethods': {'VC': '39', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">39</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> public int Age { get; set; } = 0;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line8" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Id()"><i class="icon-wrench"></i>Id()</a><br />
|
|
||||||
<a href="#file0_line10" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - FullName()"><i class="icon-wrench"></i>FullName()</a><br />
|
|
||||||
<a href="#file0_line12" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Age()"><i class="icon-wrench"></i>Age()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,174 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Dto.CustomerDto - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Dto.CustomerDto">cat_cafe.Dto.CustomerDto</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeDtoCustomerDtocs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Dto\CustomerDto.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="3">3</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="14">14</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="3 of 3">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeDtoCustomerDtocs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Dto\CustomerDto.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using System.ComponentModel.DataAnnotations;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Dto</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code> public class CustomerDto</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (32 visits)" data-coverage="{'AllTestMethods': {'VC': '32', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">32</td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgreen"><code> public long Id { get; set; }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> [Required]</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (48 visits)" data-coverage="{'AllTestMethods': {'VC': '48', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">48</td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgreen"><code> public string FullName { get; set; } = "";</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code> [Required]</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (46 visits)" data-coverage="{'AllTestMethods': {'VC': '46', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">46</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> public int Age { get; set; } = 0;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line7" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Id()"><i class="icon-wrench"></i>Id()</a><br />
|
|
||||||
<a href="#file0_line9" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - FullName()"><i class="icon-wrench"></i>FullName()</a><br />
|
|
||||||
<a href="#file0_line11" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Age()"><i class="icon-wrench"></i>Age()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,183 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Mappers.CustomerMapper - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Mappers.CustomerMapper">cat_cafe.Mappers.CustomerMapper</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeMappersCustomerMappercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Mappers\CustomerMapper.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="16">16</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="4 of 4">100%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large">N/A</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="N/A">N/A</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Mappers.CustomerMapper::.ctor()"><a href="#file0_line10" class="navigatetohash">.ctor()</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeMappersCustomerMappercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Mappers\CustomerMapper.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using AutoMapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.Dto;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Mappers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> public class CustomerMapper : Profile</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> public CustomerMapper()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> CreateMap<Customer, CustomerDto>().ReverseMap();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line10" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor()"><i class="icon-cube"></i>.ctor()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,327 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.Controllers.CustomersController - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.Controllers.CustomersController">cat_cafe.Controllers.CustomersController</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeControllersCustomersControllercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Controllers\CustomersController.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar33">66%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="52">52</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="26">26</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="78">78</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="150">150</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="52 of 78">66.6%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar25">75%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="8">8</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="6 of 8">75%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.Controllers.CustomersController::.ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.CustomersController>)"><a href="#file0_line19" class="navigatetohash">.ctor(...)</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
<tr><td title="GetCustomers()"><a href="#file0_line29" class="navigatetohash">GetCustomers()</a></td><td>100%</td><td>1</td><td>1</td><td>60%</td></tr>
|
|
||||||
<tr><td title="GetCustomer()"><a href="#file0_line46" class="navigatetohash">GetCustomer()</a></td><td>100%</td><td>2</td><td>2</td><td>71.42%</td></tr>
|
|
||||||
<tr><td title="PutCustomer()"><a href="#file0_line72" class="navigatetohash">PutCustomer()</a></td><td>50%</td><td>4</td><td>4</td><td>52.38%</td></tr>
|
|
||||||
<tr><td title="PostCustomer()"><a href="#file0_line109" class="navigatetohash">PostCustomer()</a></td><td>100%</td><td>1</td><td>1</td><td>66.66%</td></tr>
|
|
||||||
<tr><td title="DeleteCustomer()"><a href="#file0_line130" class="navigatetohash">DeleteCustomer()</a></td><td>100%</td><td>2</td><td>2</td><td>73.33%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeControllersCustomersControllercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Controllers\CustomersController.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using AutoMapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.Dto;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using cat_cafe.Entities;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>using cat_cafe.Repositories;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>using Microsoft.AspNetCore.Mvc;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code>using Microsoft.EntityFrameworkCore;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.Controllers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code> [Route("api/v{version:apiVersion}/[controller]")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgray"><code> [ApiController]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgray"><code> [ApiVersion("1.0")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code> public class CustomersController : ControllerBase</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code> private readonly CatCafeContext _context;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code> private readonly IMapper _mapper;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code> private readonly ILogger<CustomersController> _logger;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgreen"><code> public CustomersController(CatCafeContext context, IMapper mapper, ILogger<CustomersController> logger)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightgreen"><code> _context = context;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightgreen"><code> _mapper = mapper;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightgreen"><code> _logger = logger;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line26"></a><code>26</code></td><td></td><td class="lightgray"><code> // GET: api/v1/Customers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line27"></a><code>27</code></td><td></td><td class="lightgray"><code> [HttpGet]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line28"></a><code>28</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<IEnumerable<CustomerDto>>> GetCustomers()</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line29"></a><code>29</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line30"></a><code>30</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line31"></a><code>31</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line32"></a><code>32</code></td><td></td><td class="lightgreen"><code> var customers = await _context.Customers.ToListAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line33"></a><code>33</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Customers retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line34"></a><code>34</code></td><td></td><td class="lightgreen"><code> return Ok(_mapper.Map<List<CustomerDto>>(customers));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line35"></a><code>35</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line36"></a><code>36</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line37"></a><code>37</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line38"></a><code>38</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve customers.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line39"></a><code>39</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line40"></a><code>40</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line41"></a><code>41</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line42"></a><code>42</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line43"></a><code>43</code></td><td></td><td class="lightgray"><code> // GET: api/v1/Customers/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line44"></a><code>44</code></td><td></td><td class="lightgray"><code> [HttpGet("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line45"></a><code>45</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<CustomerDto>> GetCustomer(long id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line46"></a><code>46</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line47"></a><code>47</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line48"></a><code>48</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line49"></a><code>49</code></td><td></td><td class="lightgreen"><code> var customer = await _context.Customers.FindAsync(id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line50"></a><code>50</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits, 2 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line51"></a><code>51</code></td><td class="percentagebar percentagebar100"><i class="icon-fork"></i></td><td class="lightgreen"><code> if (customer == null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line52"></a><code>52</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line53"></a><code>53</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Customer not found.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line54"></a><code>54</code></td><td></td><td class="lightgreen"><code> return NotFound();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line55"></a><code>55</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line56"></a><code>56</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (3 visits)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line57"></a><code>57</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Customer retrieved successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (3 visits)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line58"></a><code>58</code></td><td></td><td class="lightgreen"><code> return Ok(_mapper.Map<CustomerDto>(customer));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line59"></a><code>59</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line60"></a><code>60</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line61"></a><code>61</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line62"></a><code>62</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line63"></a><code>63</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to retrieve customer.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line64"></a><code>64</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line65"></a><code>65</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (4 visits)" data-coverage="{'AllTestMethods': {'VC': '4', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">4</td><td class="rightmargin right"><a id="file0_line66"></a><code>66</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line67"></a><code>67</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line68"></a><code>68</code></td><td></td><td class="lightgray"><code> // PUT: api/v1/Customers/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line69"></a><code>69</code></td><td></td><td class="lightgray"><code> // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line70"></a><code>70</code></td><td></td><td class="lightgray"><code> [HttpPut("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line71"></a><code>71</code></td><td></td><td class="lightgray"><code> public async Task<IActionResult> PutCustomer(long id, CustomerDto customerDto)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line72"></a><code>72</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line73"></a><code>73</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line74"></a><code>74</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (1 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line75"></a><code>75</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> if (id != customerDto.Id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line76"></a><code>76</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line77"></a><code>77</code></td><td></td><td class="lightred"><code> _logger.LogError("No such customer.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line78"></a><code>78</code></td><td></td><td class="lightred"><code> return BadRequest();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line79"></a><code>79</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line80"></a><code>80</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line81"></a><code>81</code></td><td></td><td class="lightgreen"><code> var customer = await _context.Customers</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line82"></a><code>82</code></td><td></td><td class="lightgreen"><code> .SingleOrDefaultAsync(c => c.Id == id);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line83"></a><code>83</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (1 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line84"></a><code>84</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> if (customer == null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line85"></a><code>85</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line86"></a><code>86</code></td><td></td><td class="lightred"><code> _logger.LogInformation("Customer not found.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line87"></a><code>87</code></td><td></td><td class="lightred"><code> return NotFound();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line88"></a><code>88</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line89"></a><code>89</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line90"></a><code>90</code></td><td></td><td class="lightgreen"><code> _mapper.Map(customerDto, customer);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line91"></a><code>91</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line92"></a><code>92</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line93"></a><code>93</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line94"></a><code>94</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Customer updated successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line95"></a><code>95</code></td><td></td><td class="lightgreen"><code> return NoContent();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line96"></a><code>96</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line97"></a><code>97</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line98"></a><code>98</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line99"></a><code>99</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line100"></a><code>100</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to update customer.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line101"></a><code>101</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line102"></a><code>102</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line103"></a><code>103</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line104"></a><code>104</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line105"></a><code>105</code></td><td></td><td class="lightgray"><code> // POST: api/v1/Customers</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line106"></a><code>106</code></td><td></td><td class="lightgray"><code> // To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line107"></a><code>107</code></td><td></td><td class="lightgray"><code> [HttpPost]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line108"></a><code>108</code></td><td></td><td class="lightgray"><code> public async Task<ActionResult<CustomerDto>> PostCustomer(CustomerDto customerDto)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line109"></a><code>109</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line110"></a><code>110</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line111"></a><code>111</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line112"></a><code>112</code></td><td></td><td class="lightgreen"><code> Customer customer = _mapper.Map<Customer>(customerDto);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line113"></a><code>113</code></td><td></td><td class="lightgreen"><code> _context.Customers.Add(customer);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line114"></a><code>114</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line115"></a><code>115</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line116"></a><code>116</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Customer created successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line117"></a><code>117</code></td><td></td><td class="lightgreen"><code> return CreatedAtAction("GetCustomer", new { id = customer.Id }, _mapper.Map<CustomerDto>(customer));</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line118"></a><code>118</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line119"></a><code>119</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line120"></a><code>120</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line121"></a><code>121</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to create customer.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line122"></a><code>122</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line123"></a><code>123</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line124"></a><code>124</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line125"></a><code>125</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line126"></a><code>126</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line127"></a><code>127</code></td><td></td><td class="lightgray"><code> // DELETE: api/v1/Customers/5</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line128"></a><code>128</code></td><td></td><td class="lightgray"><code> [HttpDelete("{id}")]</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line129"></a><code>129</code></td><td></td><td class="lightgray"><code> public async Task<IActionResult> DeleteCustomer(long id)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line130"></a><code>130</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line131"></a><code>131</code></td><td></td><td class="lightgray"><code> try</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line132"></a><code>132</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line133"></a><code>133</code></td><td></td><td class="lightgreen"><code> var customer = await _context.Customers.FindAsync(id);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits, 2 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line134"></a><code>134</code></td><td class="percentagebar percentagebar100"><i class="icon-fork"></i></td><td class="lightgreen"><code> if (customer != null)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line135"></a><code>135</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line136"></a><code>136</code></td><td></td><td class="lightgreen"><code> _context.Customers.Remove(customer);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line137"></a><code>137</code></td><td></td><td class="lightgreen"><code> await _context.SaveChangesAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line138"></a><code>138</code></td><td></td><td class="lightgreen"><code> _logger.LogInformation("Customer deleted successfully.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line139"></a><code>139</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line140"></a><code>140</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line141"></a><code>141</code></td><td></td><td class="lightgreen"><code> return NoContent();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line142"></a><code>142</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line143"></a><code>143</code></td><td></td><td class="lightred"><code> catch (Exception ex)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line144"></a><code>144</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line145"></a><code>145</code></td><td></td><td class="lightred"><code> _logger.LogError(ex, "Failed to delete customer.");</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line146"></a><code>146</code></td><td></td><td class="lightred"><code> return BadRequest(ex);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line147"></a><code>147</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line148"></a><code>148</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line149"></a><code>149</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line150"></a><code>150</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line19" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.CustomersController>)"><i class="icon-cube"></i>.ctor(cat_cafe.Repositories.CatCafeContext,AutoMapper.IMapper,Microsoft.Extensions.Logging.ILogger`1<cat_cafe.Controllers.CustomersController>)</a><br />
|
|
||||||
<a href="#file0_line29" class="navigatetohash percentagebar percentagebar60" title="Line coverage: 60% - GetCustomers()"><i class="icon-cube"></i>GetCustomers()</a><br />
|
|
||||||
<a href="#file0_line46" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 71.4% - GetCustomer()"><i class="icon-cube"></i>GetCustomer()</a><br />
|
|
||||||
<a href="#file0_line72" class="navigatetohash percentagebar percentagebar50" title="Line coverage: 52.3% - PutCustomer()"><i class="icon-cube"></i>PutCustomer()</a><br />
|
|
||||||
<a href="#file0_line109" class="navigatetohash percentagebar percentagebar60" title="Line coverage: 66.6% - PostCustomer()"><i class="icon-cube"></i>PostCustomer()</a><br />
|
|
||||||
<a href="#file0_line130" class="navigatetohash percentagebar percentagebar70" title="Line coverage: 73.3% - DeleteCustomer()"><i class="icon-cube"></i>DeleteCustomer()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,257 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>Program - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="Program">Program</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeProgramcs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Program.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar100">0%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="70">70</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="70">70</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="90">90</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="0 of 70">0%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar100">0%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="0">0</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="0 of 4">0%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void Program::<Main>$(System.String[])"><a href="#file0_line6" class="navigatetohash"><Main>$(...)</a></td><td>0%</td><td>4</td><td>4</td><td>0%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeProgramcs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\Program.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using cat_cafe.Repositories;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using cat_cafe.WeSo;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>using Microsoft.EntityFrameworkCore;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>using System.Net.WebSockets;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightred"><code>var builder = WebApplication.CreateBuilder(args);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightred"><code>List<WebSocket> _sockets = new();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code>// Add services to the container.</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightred"><code>builder.Services.AddLogging(configure => configure.AddFile("log.txt"));</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightred"><code>builder.Services.AddSingleton(x => _sockets);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightred"><code>builder.Services.AddSingleton<WebSocketHandler>();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightred"><code>builder.Services.AddControllers();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightred"><code>builder.Services.AddDbContext<CatCafeContext>(opt => opt.UseSqlite("Data Source=cat_cafe.db"));</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightred"><code>builder.Services.AddEndpointsApiExplorer();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightred"><code>builder.Services.AddSwaggerGen();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightred"><code>builder.Services.AddAutoMapper(typeof(Program));</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightred"><code>builder.Services.AddControllersWithViews();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightred"><code>builder.Services.AddApiVersioning(opt => { opt.ReportApiVersions = true; });</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightred"><code>builder.Services.AddVersionedApiExplorer(</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightred"><code> opt =></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightred"><code> opt.GroupNameFormat = "'v'VVV";</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line26"></a><code>26</code></td><td></td><td class="lightred"><code> opt.SubstituteApiVersionInUrl = true;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line27"></a><code>27</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line28"></a><code>28</code></td><td></td><td class="lightred"><code>);</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line29"></a><code>29</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line30"></a><code>30</code></td><td></td><td class="lightred"><code>var app = builder.Build();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line31"></a><code>31</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line32"></a><code>32</code></td><td></td><td class="lightred"><code>using (var serviceScope = app.Services.CreateScope())</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line33"></a><code>33</code></td><td></td><td class="lightred"><code>{</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line34"></a><code>34</code></td><td></td><td class="lightred"><code> var context = serviceScope.ServiceProvider.GetRequiredService<CatCafeContext>();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line35"></a><code>35</code></td><td></td><td class="lightred"><code> context.Database.EnsureCreated();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits, 0 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line36"></a><code>36</code></td><td class="percentagebar percentagebar0"><i class="icon-fork"></i></td><td class="lightred"><code> if (context.Database.GetPendingMigrations().Any())</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line37"></a><code>37</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line38"></a><code>38</code></td><td></td><td class="lightred"><code> context.Database.Migrate();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line39"></a><code>39</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line40"></a><code>40</code></td><td></td><td class="lightred"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line41"></a><code>41</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line42"></a><code>42</code></td><td></td><td class="lightred"><code>app.UseHttpLogging();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line43"></a><code>43</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line44"></a><code>44</code></td><td></td><td class="lightgray"><code>// Configure the HTTP request pipeline.</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits, 0 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line45"></a><code>45</code></td><td class="percentagebar percentagebar0"><i class="icon-fork"></i></td><td class="lightred"><code>if (app.Environment.IsDevelopment())</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line46"></a><code>46</code></td><td></td><td class="lightred"><code>{</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line47"></a><code>47</code></td><td></td><td class="lightred"><code> app.UseSwagger();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line48"></a><code>48</code></td><td></td><td class="lightred"><code> app.UseSwaggerUI();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line49"></a><code>49</code></td><td></td><td class="lightred"><code>}</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line50"></a><code>50</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line51"></a><code>51</code></td><td></td><td class="lightred"><code>app.UseHttpsRedirection();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line52"></a><code>52</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line53"></a><code>53</code></td><td></td><td class="lightred"><code>app.UseAuthorization();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line54"></a><code>54</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line55"></a><code>55</code></td><td></td><td class="lightred"><code>app.MapControllers();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line56"></a><code>56</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line57"></a><code>57</code></td><td></td><td class="lightred"><code>app.UseWebSockets();</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line58"></a><code>58</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line59"></a><code>59</code></td><td></td><td class="lightred"><code>app.Use(async (context, next) =></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line60"></a><code>60</code></td><td></td><td class="lightred"><code>{</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line61"></a><code>61</code></td><td></td><td class="lightred"><code> if (context.Request.Path == "/ws")</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line62"></a><code>62</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line63"></a><code>63</code></td><td></td><td class="lightred"><code> if (context.WebSockets.IsWebSocketRequest)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line64"></a><code>64</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line65"></a><code>65</code></td><td></td><td class="lightred"><code> WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line66"></a><code>66</code></td><td></td><td class="lightred"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line67"></a><code>67</code></td><td></td><td class="lightred"><code> _sockets.Add(webSocket);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line68"></a><code>68</code></td><td></td><td class="lightred"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line69"></a><code>69</code></td><td></td><td class="lightred"><code> var buffer = new byte[1024 * 4];</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line70"></a><code>70</code></td><td></td><td class="lightred"><code> WebSocketReceiveResult result = await webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationTok</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line71"></a><code>71</code></td><td></td><td class="lightred"><code> while (!result.CloseStatus.HasValue)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line72"></a><code>72</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line73"></a><code>73</code></td><td></td><td class="lightred"><code> await webSocket.SendAsync(new ArraySegment<byte>(buffer, 0, result.Count), result.MessageType, result.En</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line74"></a><code>74</code></td><td></td><td class="lightred"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line75"></a><code>75</code></td><td></td><td class="lightred"><code> result = await webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line76"></a><code>76</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line77"></a><code>77</code></td><td></td><td class="lightred"><code> await webSocket.CloseAsync(result.CloseStatus.Value, result.CloseStatusDescription, CancellationToken.None);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line78"></a><code>78</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line79"></a><code>79</code></td><td></td><td class="lightred"><code> else</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line80"></a><code>80</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line81"></a><code>81</code></td><td></td><td class="lightred"><code> context.Response.StatusCode = 400;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line82"></a><code>82</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line83"></a><code>83</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line84"></a><code>84</code></td><td></td><td class="lightred"><code> else</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line85"></a><code>85</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line86"></a><code>86</code></td><td></td><td class="lightred"><code> await next();</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line87"></a><code>87</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line88"></a><code>88</code></td><td></td><td class="lightred"><code>});</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line89"></a><code>89</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line90"></a><code>90</code></td><td></td><td class="lightred"><code>app.Run();</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line6" class="navigatetohash percentagebar percentagebar0" title="Line coverage: 0% - <Main>$(System.String[])"><i class="icon-cube"></i><Main>$(System.String[])</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,197 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>cat_cafe.WeSo.WebSocketHandler - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Class:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe.WeSo.WebSocketHandler">cat_cafe.WeSo.WebSocketHandler</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assembly:</th>
|
|
||||||
<td class="limit-width " title="cat_cafe">cat_cafe</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>File(s):</th>
|
|
||||||
<td class="overflow-wrap"><a href="#CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeWeSoWebSocketHandlercs" class="navigatetohash">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\WeSo\WebSocketHandler.cs</a></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar43">57%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="8">8</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="6">6</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="14">14</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="28">28</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="8 of 14">57.1%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar75">25%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="1">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="4">4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="1 of 4">25%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Metrics</h1>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed">
|
|
||||||
<thead><tr><th>Method</th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" target="_blank"><i class="icon-info-circled"></i></a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" target="_blank"><i class="icon-info-circled"></i></a></th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><td title="System.Void cat_cafe.WeSo.WebSocketHandler::.ctor(System.Collections.Generic.List`1<System.Net.WebSockets.WebSocket>)"><a href="#file0_line10" class="navigatetohash">.ctor(...)</a></td><td>100%</td><td>1</td><td>1</td><td>100%</td></tr>
|
|
||||||
<tr><td title="BroadcastMessageAsync()"><a href="#file0_line16" class="navigatetohash">BroadcastMessageAsync()</a></td><td>25%</td><td>4</td><td>4</td><td>40%</td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<h1>File(s)</h1>
|
|
||||||
<h2 id="CUsersdraiaDocumentsDevN3_CSHARPcat_cafecat_cafeWeSoWebSocketHandlercs">C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\WeSo\WebSocketHandler.cs</h2>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="lineAnalysis">
|
|
||||||
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using System.Net.WebSockets;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code>using System.Text;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code>namespace cat_cafe.WeSo</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code>{</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code> public class WebSocketHandler</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code> {</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code> private readonly List<WebSocket> _sockets;</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgreen"><code> public WebSocketHandler(List<WebSocket> sockets)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> _sockets = sockets;</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (5 visits)" data-coverage="{'AllTestMethods': {'VC': '5', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">5</td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code> public async Task BroadcastMessageAsync(string message)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgreen"><code> var buffer = Encoding.UTF8.GetBytes(message);</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Partially covered (3 visits, 1 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '3', 'LVS': 'orange'}}"><td class="orange"> </td><td class="leftmargin rightmargin right">3</td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td class="percentagebar percentagebar50"><i class="icon-fork"></i></td><td class="lightorange"><code> foreach (var socket in _sockets)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits, 0 of 2 branches are covered)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td class="percentagebar percentagebar0"><i class="icon-fork"></i></td><td class="lightred"><code> if (socket.State == WebSocketState.Open)</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightred"><code> {</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightred"><code> await socket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Text, true, Cancellation</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Not covered (0 visits)" data-coverage="{'AllTestMethods': {'VC': '0', 'LVS': 'red'}}"><td class="red"> </td><td class="leftmargin rightmargin right">0</td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightred"><code> }</code></td></tr>
|
|
||||||
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line26"></a><code>26</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line27"></a><code>27</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
|
||||||
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line28"></a><code>28</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div>
|
|
||||||
<div class="containerright">
|
|
||||||
<div class="containerrightfixed">
|
|
||||||
<h1>Methods/Properties</h1>
|
|
||||||
<a href="#file0_line10" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - .ctor(System.Collections.Generic.List`1<System.Net.WebSockets.WebSocket>)"><i class="icon-cube"></i>.ctor(System.Collections.Generic.List`1<System.Net.WebSockets.WebSocket>)</a><br />
|
|
||||||
<a href="#file0_line16" class="navigatetohash percentagebar percentagebar40" title="Line coverage: 40% - BroadcastMessageAsync()"><i class="icon-cube"></i>BroadcastMessageAsync()</a><br />
|
|
||||||
<br/></div>
|
|
||||||
</div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'class.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 377 B |
Before Width: | Height: | Size: 391 B |
Before Width: | Height: | Size: 253 B |
Before Width: | Height: | Size: 267 B |
Before Width: | Height: | Size: 767 B |
Before Width: | Height: | Size: 728 B |
Before Width: | Height: | Size: 610 B |
Before Width: | Height: | Size: 610 B |
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 263 B |
Before Width: | Height: | Size: 354 B |
Before Width: | Height: | Size: 368 B |
Before Width: | Height: | Size: 623 B |
Before Width: | Height: | Size: 622 B |
Before Width: | Height: | Size: 752 B |
Before Width: | Height: | Size: 751 B |
Before Width: | Height: | Size: 404 B |
Before Width: | Height: | Size: 407 B |
Before Width: | Height: | Size: 407 B |
Before Width: | Height: | Size: 265 B |
Before Width: | Height: | Size: 265 B |
Before Width: | Height: | Size: 551 B |
Before Width: | Height: | Size: 565 B |
@ -1,190 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>Summary - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1>Summary<a class="button" href="https://github.com/danielpalme/ReportGenerator" title="Star on GitHub"><i class="icon-star"></i>Star</a><a class="button" href="https://github.com/sponsors/danielpalme" title="Become a sponsor"><i class="icon-sponsor"></i>Sponsor</a></h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Parser:</th>
|
|
||||||
<td class="limit-width " title="OpenCover">OpenCover</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assemblies:</th>
|
|
||||||
<td class="limit-width right" title="1">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Classes:</th>
|
|
||||||
<td class="limit-width right" title="15">15</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Files:</th>
|
|
||||||
<td class="limit-width right" title="15">15</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar43">56%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="229">229</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="173">173</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="402">402</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="769">769</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="229 of 402">56.9%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar41">59%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="19">19</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="32">32</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="19 of 32">59.3%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Risk Hotspots</h1>
|
|
||||||
<risk-hotspots>
|
|
||||||
</risk-hotspots>
|
|
||||||
<p>No risk hotspots found.</p>
|
|
||||||
<h1>Coverage</h1>
|
|
||||||
<coverage-info>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed stripped">
|
|
||||||
<colgroup>
|
|
||||||
<col class="column-min-200" />
|
|
||||||
<col class="column90" />
|
|
||||||
<col class="column105" />
|
|
||||||
<col class="column100" />
|
|
||||||
<col class="column70" />
|
|
||||||
<col class="column60" />
|
|
||||||
<col class="column112" />
|
|
||||||
<col class="column90" />
|
|
||||||
<col class="column70" />
|
|
||||||
<col class="column60" />
|
|
||||||
<col class="column112" />
|
|
||||||
</colgroup>
|
|
||||||
<thead>
|
|
||||||
<tr class="header"><th></th><th colspan="6" class="center">Line coverage</th><th colspan="4" class="center">Branch coverage</th></tr>
|
|
||||||
<tr><th>Name</th><th class="right">Covered</th><th class="right">Uncovered</th><th class="right">Coverable</th><th class="right">Total</th><th class="center" colspan="2">Percentage</th><th class="right">Covered</th><th class="right">Total</th><th class="center" colspan="2">Percentage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><th>cat_cafe</th><th class="right">229</th><th class="right">173</th><th class="right">402</th><th class="right">769</th><th title="229/402" class="right">56.9%</th><th><table class="coverage"><tr><td class="green covered57"> </td><td class="red covered43"> </td></tr></table></th><th class="right">19</th><th class="right">32</th><th class="right" title="19/32">59.3%</th><th><table class="coverage"><tr><td class="green covered59"> </td><td class="red covered41"> </td></tr></table></th></tr>
|
|
||||||
<tr><td><a href="cat_cafe_BarsController.html">cat_cafe.Controllers.BarsController</a></td><td class="right">65</td><td class="right">26</td><td class="right">91</td><td class="right">164</td><td title="65/91" class="right">71.4%</td><td><table class="coverage"><tr><td class="green covered71"> </td><td class="red covered29"> </td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75"> </td><td class="red covered25"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatsController.html">cat_cafe.Controllers.CatsController</a></td><td class="right">59</td><td class="right">37</td><td class="right">96</td><td class="right">182</td><td title="59/96" class="right">61.4%</td><td><table class="coverage"><tr><td class="green covered61"> </td><td class="red covered39"> </td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75"> </td><td class="red covered25"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CustomersController.html">cat_cafe.Controllers.CustomersController</a></td><td class="right">52</td><td class="right">26</td><td class="right">78</td><td class="right">150</td><td title="52/78" class="right">66.6%</td><td><table class="coverage"><tr><td class="green covered67"> </td><td class="red covered33"> </td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75"> </td><td class="red covered25"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_BarDto.html">cat_cafe.Dto.BarDto</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">10</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatDto.html">cat_cafe.Dto.CatDto</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">9</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CustomerDto.html">cat_cafe.Dto.CustomerDto</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">14</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Bar.html">cat_cafe.Entities.Bar</a></td><td class="right">3</td><td class="right">6</td><td class="right">9</td><td class="right">19</td><td title="3/9" class="right">33.3%</td><td><table class="coverage"><tr><td class="green covered33"> </td><td class="red covered67"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Cat.html">cat_cafe.Entities.Cat</a></td><td class="right">4</td><td class="right">2</td><td class="right">6</td><td class="right">15</td><td title="4/6" class="right">66.6%</td><td><table class="coverage"><tr><td class="green covered67"> </td><td class="red covered33"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Customer.html">cat_cafe.Entities.Customer</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">15</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_BarMapper.html">cat_cafe.Mappers.BarMapper</a></td><td class="right">6</td><td class="right">0</td><td class="right">6</td><td class="right">18</td><td title="6/6" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatMapper.html">cat_cafe.Mappers.CatMapper</a></td><td class="right">4</td><td class="right">0</td><td class="right">4</td><td class="right">14</td><td title="4/4" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CustomerMapper.html">cat_cafe.Mappers.CustomerMapper</a></td><td class="right">4</td><td class="right">0</td><td class="right">4</td><td class="right">16</td><td title="4/4" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatCafeContext.html">cat_cafe.Repositories.CatCafeContext</a></td><td class="right">12</td><td class="right">0</td><td class="right">12</td><td class="right">25</td><td title="12/12" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_WebSocketHandler.html">cat_cafe.WeSo.WebSocketHandler</a></td><td class="right">8</td><td class="right">6</td><td class="right">14</td><td class="right">28</td><td title="8/14" class="right">57.1%</td><td><table class="coverage"><tr><td class="green covered57"> </td><td class="red covered43"> </td></tr></table></td><td class="right">1</td><td class="right">4</td><td class="right" title="1/4">25%</td><td><table class="coverage"><tr><td class="green covered25"> </td><td class="red covered75"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Program.html">Program</a></td><td class="right">0</td><td class="right">70</td><td class="right">70</td><td class="right">90</td><td title="0/70" class="right">0%</td><td><table class="coverage"><tr><td class="red covered100"> </td></tr></table></td><td class="right">0</td><td class="right">4</td><td class="right" title="0/4">0%</td><td><table class="coverage"><tr><td class="red covered100"> </td></tr></table></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</coverage-info>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'main.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
@ -1,190 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
|
||||||
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
|
|
||||||
<title>Summary - Coverage Report</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="report.css" />
|
|
||||||
</head><body><div class="container"><div class="containerleft">
|
|
||||||
<h1>Summary<a class="button" href="https://github.com/danielpalme/ReportGenerator" title="Star on GitHub"><i class="icon-star"></i>Star</a><a class="button" href="https://github.com/sponsors/danielpalme" title="Become a sponsor"><i class="icon-sponsor"></i>Sponsor</a></h1>
|
|
||||||
<div class="card-group">
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Information</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Parser:</th>
|
|
||||||
<td class="limit-width " title="OpenCover">OpenCover</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Assemblies:</th>
|
|
||||||
<td class="limit-width right" title="1">1</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Classes:</th>
|
|
||||||
<td class="limit-width right" title="15">15</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Files:</th>
|
|
||||||
<td class="limit-width right" title="15">15</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Line coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar43">56%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered lines:</th>
|
|
||||||
<td class="limit-width right" title="229">229</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Uncovered lines:</th>
|
|
||||||
<td class="limit-width right" title="173">173</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Coverable lines:</th>
|
|
||||||
<td class="limit-width right" title="402">402</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total lines:</th>
|
|
||||||
<td class="limit-width right" title="769">769</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Line coverage:</th>
|
|
||||||
<td class="limit-width right" title="229 of 402">56.9%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Branch coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="large cardpercentagebar cardpercentagebar41">59%</div>
|
|
||||||
<div class="table">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th>Covered branches:</th>
|
|
||||||
<td class="limit-width right" title="19">19</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Total branches:</th>
|
|
||||||
<td class="limit-width right" title="32">32</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<th>Branch coverage:</th>
|
|
||||||
<td class="limit-width right" title="19 of 32">59.3%</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-header">Method coverage</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<div class="center">
|
|
||||||
<p>Feature is only available for sponsors</p>
|
|
||||||
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h1>Risk Hotspots</h1>
|
|
||||||
<risk-hotspots>
|
|
||||||
</risk-hotspots>
|
|
||||||
<p>No risk hotspots found.</p>
|
|
||||||
<h1>Coverage</h1>
|
|
||||||
<coverage-info>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="overview table-fixed stripped">
|
|
||||||
<colgroup>
|
|
||||||
<col class="column-min-200" />
|
|
||||||
<col class="column90" />
|
|
||||||
<col class="column105" />
|
|
||||||
<col class="column100" />
|
|
||||||
<col class="column70" />
|
|
||||||
<col class="column60" />
|
|
||||||
<col class="column112" />
|
|
||||||
<col class="column90" />
|
|
||||||
<col class="column70" />
|
|
||||||
<col class="column60" />
|
|
||||||
<col class="column112" />
|
|
||||||
</colgroup>
|
|
||||||
<thead>
|
|
||||||
<tr class="header"><th></th><th colspan="6" class="center">Line coverage</th><th colspan="4" class="center">Branch coverage</th></tr>
|
|
||||||
<tr><th>Name</th><th class="right">Covered</th><th class="right">Uncovered</th><th class="right">Coverable</th><th class="right">Total</th><th class="center" colspan="2">Percentage</th><th class="right">Covered</th><th class="right">Total</th><th class="center" colspan="2">Percentage</th></tr></thead>
|
|
||||||
<tbody>
|
|
||||||
<tr><th>cat_cafe</th><th class="right">229</th><th class="right">173</th><th class="right">402</th><th class="right">769</th><th title="229/402" class="right">56.9%</th><th><table class="coverage"><tr><td class="green covered57"> </td><td class="red covered43"> </td></tr></table></th><th class="right">19</th><th class="right">32</th><th class="right" title="19/32">59.3%</th><th><table class="coverage"><tr><td class="green covered59"> </td><td class="red covered41"> </td></tr></table></th></tr>
|
|
||||||
<tr><td><a href="cat_cafe_BarsController.html">cat_cafe.Controllers.BarsController</a></td><td class="right">65</td><td class="right">26</td><td class="right">91</td><td class="right">164</td><td title="65/91" class="right">71.4%</td><td><table class="coverage"><tr><td class="green covered71"> </td><td class="red covered29"> </td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75"> </td><td class="red covered25"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatsController.html">cat_cafe.Controllers.CatsController</a></td><td class="right">59</td><td class="right">37</td><td class="right">96</td><td class="right">182</td><td title="59/96" class="right">61.4%</td><td><table class="coverage"><tr><td class="green covered61"> </td><td class="red covered39"> </td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75"> </td><td class="red covered25"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CustomersController.html">cat_cafe.Controllers.CustomersController</a></td><td class="right">52</td><td class="right">26</td><td class="right">78</td><td class="right">150</td><td title="52/78" class="right">66.6%</td><td><table class="coverage"><tr><td class="green covered67"> </td><td class="red covered33"> </td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75"> </td><td class="red covered25"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_BarDto.html">cat_cafe.Dto.BarDto</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">10</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatDto.html">cat_cafe.Dto.CatDto</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">9</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CustomerDto.html">cat_cafe.Dto.CustomerDto</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">14</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Bar.html">cat_cafe.Entities.Bar</a></td><td class="right">3</td><td class="right">6</td><td class="right">9</td><td class="right">19</td><td title="3/9" class="right">33.3%</td><td><table class="coverage"><tr><td class="green covered33"> </td><td class="red covered67"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Cat.html">cat_cafe.Entities.Cat</a></td><td class="right">4</td><td class="right">2</td><td class="right">6</td><td class="right">15</td><td title="4/6" class="right">66.6%</td><td><table class="coverage"><tr><td class="green covered67"> </td><td class="red covered33"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Customer.html">cat_cafe.Entities.Customer</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">15</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_BarMapper.html">cat_cafe.Mappers.BarMapper</a></td><td class="right">6</td><td class="right">0</td><td class="right">6</td><td class="right">18</td><td title="6/6" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatMapper.html">cat_cafe.Mappers.CatMapper</a></td><td class="right">4</td><td class="right">0</td><td class="right">4</td><td class="right">14</td><td title="4/4" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CustomerMapper.html">cat_cafe.Mappers.CustomerMapper</a></td><td class="right">4</td><td class="right">0</td><td class="right">4</td><td class="right">16</td><td title="4/4" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_CatCafeContext.html">cat_cafe.Repositories.CatCafeContext</a></td><td class="right">12</td><td class="right">0</td><td class="right">12</td><td class="right">25</td><td title="12/12" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100"> </td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_WebSocketHandler.html">cat_cafe.WeSo.WebSocketHandler</a></td><td class="right">8</td><td class="right">6</td><td class="right">14</td><td class="right">28</td><td title="8/14" class="right">57.1%</td><td><table class="coverage"><tr><td class="green covered57"> </td><td class="red covered43"> </td></tr></table></td><td class="right">1</td><td class="right">4</td><td class="right" title="1/4">25%</td><td><table class="coverage"><tr><td class="green covered25"> </td><td class="red covered75"> </td></tr></table></td></tr>
|
|
||||||
<tr><td><a href="cat_cafe_Program.html">Program</a></td><td class="right">0</td><td class="right">70</td><td class="right">70</td><td class="right">90</td><td title="0/70" class="right">0%</td><td><table class="coverage"><tr><td class="red covered100"> </td></tr></table></td><td class="right">0</td><td class="right">4</td><td class="right" title="0/4">0%</td><td><table class="coverage"><tr><td class="red covered100"> </td></tr></table></td></tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</coverage-info>
|
|
||||||
<div class="footer">Generated by: ReportGenerator 5.1.17.0<br />12/02/2023 - 20:33:11<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
/* <![CDATA[ */
|
|
||||||
(function() {
|
|
||||||
var url = window.location.href;
|
|
||||||
var startOfQueryString = url.indexOf('?');
|
|
||||||
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
|
||||||
|
|
||||||
if (startOfQueryString > -1) {
|
|
||||||
var i = 0, href= null;
|
|
||||||
var css = document.getElementsByTagName('link');
|
|
||||||
|
|
||||||
for (i = 0; i < css.length; i++) {
|
|
||||||
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
href = css[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href) {
|
|
||||||
css[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var links = document.getElementsByTagName('a');
|
|
||||||
|
|
||||||
for (i = 0; i < links.length; i++) {
|
|
||||||
href = links[i].getAttribute('href');
|
|
||||||
|
|
||||||
if (href
|
|
||||||
&& !href.startsWith('http://')
|
|
||||||
&& !href.startsWith('https://')
|
|
||||||
&& !href.startsWith('#')
|
|
||||||
&& href.indexOf('?') === -1) {
|
|
||||||
links[i].setAttribute('href', href + queryString);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var newScript = document.createElement('script');
|
|
||||||
newScript.src = 'main.js' + queryString;
|
|
||||||
document.getElementsByTagName('body')[0].appendChild(newScript);
|
|
||||||
})();
|
|
||||||
/* ]]> */
|
|
||||||
</script>
|
|
||||||
</body></html>
|
|
Before Width: | Height: | Size: 152 KiB |
Before Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 63 KiB |