Files
slp-modular-cms/TestResults7/9f4a43b3-084b-433e-9018-6407c5074f04/coverage.cobertura.xml
T

1204 lines
66 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<coverage line-rate="0.9727" branch-rate="0.8918" version="1.9" timestamp="1782426042" lines-covered="321" lines-valid="330" branches-covered="66" branches-valid="74">
<sources>
<source></source>
</sources>
<packages>
<package name="SlpModularCms.Core" line-rate="0.9727" branch-rate="0.8918" complexity="93">
<classes>
<class name="SlpModularCms.Core.Identity.Services.AuthService" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="GenerateRefreshToken" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="147" hits="2" branch="False" />
<line number="148" hits="2" branch="False" />
<line number="149" hits="2" branch="False" />
<line number="150" hits="2" branch="False" />
<line number="151" hits="2" branch="False" />
<line number="152" hits="2" branch="False" />
</lines>
</method>
<method name=".ctor" signature="(Microsoft.AspNetCore.Identity.UserManager`1&lt;SlpModularCms.Core.Identity.Entities.ApplicationUser&gt;,SlpModularCms.Core.Data.ApplicationDbContext,Microsoft.Extensions.Options.IOptions`1&lt;SlpModularCms.Core.Identity.Models.JwtSettings&gt;)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="22" hits="13" branch="False" />
<line number="23" hits="13" branch="False" />
<line number="24" hits="13" branch="False" />
<line number="25" hits="13" branch="False" />
<line number="26" hits="13" branch="False" />
<line number="27" hits="13" branch="False" />
<line number="28" hits="13" branch="False" />
<line number="29" hits="13" branch="False" />
<line number="30" hits="13" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="147" hits="2" branch="False" />
<line number="148" hits="2" branch="False" />
<line number="149" hits="2" branch="False" />
<line number="150" hits="2" branch="False" />
<line number="151" hits="2" branch="False" />
<line number="152" hits="2" branch="False" />
<line number="22" hits="13" branch="False" />
<line number="23" hits="13" branch="False" />
<line number="24" hits="13" branch="False" />
<line number="25" hits="13" branch="False" />
<line number="26" hits="13" branch="False" />
<line number="27" hits="13" branch="False" />
<line number="28" hits="13" branch="False" />
<line number="29" hits="13" branch="False" />
<line number="30" hits="13" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.AuthService/&lt;&gt;c" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="1" complexity="1">
<methods>
<method name="&lt;ChangePasswordAsync&gt;b__7_0" signature="(Microsoft.AspNetCore.Identity.IdentityError)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="88" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="88" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.AuthService/&lt;AuthenticateAsync&gt;d__4" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="1" complexity="6">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="6">
<lines>
<line number="33" hits="4" branch="False" />
<line number="34" hits="4" branch="False" />
<line number="35" hits="4" branch="True" condition-coverage="100% (6/6)">
<conditions>
<condition number="183" type="jump" coverage="100%" />
<condition number="225" type="jump" coverage="100%" />
<condition number="381" type="jump" coverage="100%" />
</conditions>
</line>
<line number="36" hits="3" branch="False" />
<line number="37" hits="3" branch="False" />
<line number="40" hits="1" branch="False" />
<line number="41" hits="1" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="33" hits="4" branch="False" />
<line number="34" hits="4" branch="False" />
<line number="35" hits="4" branch="True" condition-coverage="100% (6/6)">
<conditions>
<condition number="183" type="jump" coverage="100%" />
<condition number="225" type="jump" coverage="100%" />
<condition number="381" type="jump" coverage="100%" />
</conditions>
</line>
<line number="36" hits="3" branch="False" />
<line number="37" hits="3" branch="False" />
<line number="40" hits="1" branch="False" />
<line number="41" hits="1" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.AuthService/&lt;ChangePasswordAsync&gt;d__7" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="1" complexity="4">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="4">
<lines>
<line number="81" hits="3" branch="False" />
<line number="82" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="162" type="jump" coverage="100%" />
</conditions>
</line>
<line number="83" hits="3" branch="False" />
<line number="85" hits="2" branch="False" />
<line number="86" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="354" type="jump" coverage="100%" />
</conditions>
</line>
<line number="87" hits="1" branch="False" />
<line number="89" hits="1" branch="False" />
<line number="91" hits="1" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="81" hits="3" branch="False" />
<line number="82" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="162" type="jump" coverage="100%" />
</conditions>
</line>
<line number="83" hits="3" branch="False" />
<line number="85" hits="2" branch="False" />
<line number="86" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="354" type="jump" coverage="100%" />
</conditions>
</line>
<line number="87" hits="1" branch="False" />
<line number="89" hits="1" branch="False" />
<line number="91" hits="1" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.AuthService/&lt;GenerateTokenResponseAsync&gt;d__8" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="0.8332999999999999" complexity="6">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="0.8332999999999999" complexity="6">
<lines>
<line number="94" hits="2" branch="False" />
<line number="95" hits="2" branch="False" />
<line number="96" hits="2" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="175" type="jump" coverage="50%" />
</conditions>
</line>
<line number="98" hits="2" branch="False" />
<line number="99" hits="2" branch="False" />
<line number="100" hits="2" branch="False" />
<line number="101" hits="2" branch="False" />
<line number="102" hits="2" branch="False" />
<line number="103" hits="2" branch="False" />
<line number="105" hits="10" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="392" type="jump" coverage="100%" />
</conditions>
</line>
<line number="106" hits="2" branch="False" />
<line number="107" hits="2" branch="False" />
<line number="108" hits="2" branch="False" />
<line number="110" hits="2" branch="False" />
<line number="111" hits="2" branch="False" />
<line number="112" hits="2" branch="False" />
<line number="114" hits="2" branch="False" />
<line number="115" hits="2" branch="False" />
<line number="116" hits="2" branch="False" />
<line number="117" hits="2" branch="False" />
<line number="118" hits="2" branch="False" />
<line number="119" hits="2" branch="False" />
<line number="120" hits="2" branch="False" />
<line number="122" hits="2" branch="False" />
<line number="123" hits="2" branch="False" />
<line number="125" hits="2" branch="False" />
<line number="126" hits="2" branch="False" />
<line number="127" hits="2" branch="False" />
<line number="128" hits="2" branch="False" />
<line number="129" hits="2" branch="False" />
<line number="130" hits="2" branch="False" />
<line number="131" hits="2" branch="False" />
<line number="133" hits="2" branch="False" />
<line number="135" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="903" type="jump" coverage="100%" />
</conditions>
</line>
<line number="136" hits="2" branch="False" />
<line number="137" hits="2" branch="False" />
<line number="138" hits="2" branch="False" />
<line number="139" hits="2" branch="False" />
<line number="140" hits="2" branch="False" />
<line number="141" hits="2" branch="False" />
<line number="143" hits="2" branch="False" />
<line number="144" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="94" hits="2" branch="False" />
<line number="95" hits="2" branch="False" />
<line number="96" hits="2" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="175" type="jump" coverage="50%" />
</conditions>
</line>
<line number="98" hits="2" branch="False" />
<line number="99" hits="2" branch="False" />
<line number="100" hits="2" branch="False" />
<line number="101" hits="2" branch="False" />
<line number="102" hits="2" branch="False" />
<line number="103" hits="2" branch="False" />
<line number="105" hits="10" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="392" type="jump" coverage="100%" />
</conditions>
</line>
<line number="106" hits="2" branch="False" />
<line number="107" hits="2" branch="False" />
<line number="108" hits="2" branch="False" />
<line number="110" hits="2" branch="False" />
<line number="111" hits="2" branch="False" />
<line number="112" hits="2" branch="False" />
<line number="114" hits="2" branch="False" />
<line number="115" hits="2" branch="False" />
<line number="116" hits="2" branch="False" />
<line number="117" hits="2" branch="False" />
<line number="118" hits="2" branch="False" />
<line number="119" hits="2" branch="False" />
<line number="120" hits="2" branch="False" />
<line number="122" hits="2" branch="False" />
<line number="123" hits="2" branch="False" />
<line number="125" hits="2" branch="False" />
<line number="126" hits="2" branch="False" />
<line number="127" hits="2" branch="False" />
<line number="128" hits="2" branch="False" />
<line number="129" hits="2" branch="False" />
<line number="130" hits="2" branch="False" />
<line number="131" hits="2" branch="False" />
<line number="133" hits="2" branch="False" />
<line number="135" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="903" type="jump" coverage="100%" />
</conditions>
</line>
<line number="136" hits="2" branch="False" />
<line number="137" hits="2" branch="False" />
<line number="138" hits="2" branch="False" />
<line number="139" hits="2" branch="False" />
<line number="140" hits="2" branch="False" />
<line number="141" hits="2" branch="False" />
<line number="143" hits="2" branch="False" />
<line number="144" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.AuthService/&lt;RefreshTokenAsync&gt;d__5" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="1" complexity="8">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="8">
<lines>
<line number="44" hits="4" branch="False" />
<line number="45" hits="4" branch="False" />
<line number="46" hits="4" branch="False" />
<line number="47" hits="4" branch="False" />
<line number="49" hits="4" branch="True" condition-coverage="100% (4/4)">
<conditions>
<condition number="401" type="jump" coverage="100%" />
<condition number="424" type="jump" coverage="100%" />
</conditions>
</line>
<line number="50" hits="2" branch="False" />
<line number="51" hits="2" branch="False" />
<line number="54" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="453" type="jump" coverage="100%" />
</conditions>
</line>
<line number="55" hits="1" branch="False" />
<line number="57" hits="1" branch="False" />
<line number="58" hits="1" branch="False" />
<line number="59" hits="6" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="828" type="jump" coverage="100%" />
</conditions>
</line>
<line number="60" hits="1" branch="False" />
<line number="61" hits="1" branch="False" />
<line number="64" hits="1" branch="False" />
<line number="65" hits="1" branch="False" />
<line number="67" hits="1" branch="False" />
<line number="68" hits="1" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="44" hits="4" branch="False" />
<line number="45" hits="4" branch="False" />
<line number="46" hits="4" branch="False" />
<line number="47" hits="4" branch="False" />
<line number="49" hits="4" branch="True" condition-coverage="100% (4/4)">
<conditions>
<condition number="401" type="jump" coverage="100%" />
<condition number="424" type="jump" coverage="100%" />
</conditions>
</line>
<line number="50" hits="2" branch="False" />
<line number="51" hits="2" branch="False" />
<line number="54" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="453" type="jump" coverage="100%" />
</conditions>
</line>
<line number="55" hits="1" branch="False" />
<line number="57" hits="1" branch="False" />
<line number="58" hits="1" branch="False" />
<line number="59" hits="6" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="828" type="jump" coverage="100%" />
</conditions>
</line>
<line number="60" hits="1" branch="False" />
<line number="61" hits="1" branch="False" />
<line number="64" hits="1" branch="False" />
<line number="65" hits="1" branch="False" />
<line number="67" hits="1" branch="False" />
<line number="68" hits="1" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.AuthService/&lt;RevokeTokenAsync&gt;d__6" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\AuthService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="2">
<lines>
<line number="71" hits="2" branch="False" />
<line number="72" hits="2" branch="False" />
<line number="73" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="313" type="jump" coverage="100%" />
</conditions>
</line>
<line number="74" hits="1" branch="False" />
<line number="75" hits="1" branch="False" />
<line number="76" hits="1" branch="False" />
<line number="77" hits="1" branch="False" />
<line number="78" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="71" hits="2" branch="False" />
<line number="72" hits="2" branch="False" />
<line number="73" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="313" type="jump" coverage="100%" />
</conditions>
</line>
<line number="74" hits="1" branch="False" />
<line number="75" hits="1" branch="False" />
<line number="76" hits="1" branch="False" />
<line number="77" hits="1" branch="False" />
<line number="78" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="GenerateSecureToken" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="135" hits="10" branch="False" />
<line number="136" hits="10" branch="False" />
<line number="137" hits="10" branch="False" />
<line number="138" hits="10" branch="False" />
<line number="139" hits="10" branch="False" />
<line number="140" hits="10" branch="False" />
</lines>
</method>
<method name=".ctor" signature="(SlpModularCms.Core.Data.ApplicationDbContext,Microsoft.AspNetCore.Identity.UserManager`1&lt;SlpModularCms.Core.Identity.Entities.ApplicationUser&gt;)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="16" hits="15" branch="False" />
<line number="17" hits="15" branch="False" />
<line number="18" hits="15" branch="False" />
<line number="19" hits="15" branch="False" />
<line number="20" hits="15" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="135" hits="10" branch="False" />
<line number="136" hits="10" branch="False" />
<line number="137" hits="10" branch="False" />
<line number="138" hits="10" branch="False" />
<line number="139" hits="10" branch="False" />
<line number="140" hits="10" branch="False" />
<line number="16" hits="15" branch="False" />
<line number="17" hits="15" branch="False" />
<line number="18" hits="15" branch="False" />
<line number="19" hits="15" branch="False" />
<line number="20" hits="15" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;&gt;c" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="0.5" branch-rate="1" complexity="2">
<methods>
<method name="&lt;CompleteInvitationAsync&gt;b__5_0" signature="(Microsoft.AspNetCore.Identity.IdentityError)" line-rate="0" branch-rate="1" complexity="1">
<lines>
<line number="72" hits="0" branch="False" />
</lines>
</method>
<method name="&lt;GetAllPendingInvitationsAsync&gt;b__8_0" signature="(SlpModularCms.Core.Identity.Entities.Invitation)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="108" hits="5" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="72" hits="0" branch="False" />
<line number="108" hits="5" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;CompleteInvitationAsync&gt;d__5" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="0.9444" branch-rate="0.875" complexity="8">
<methods>
<method name="MoveNext" signature="()" line-rate="0.9444" branch-rate="0.875" complexity="8">
<lines>
<line number="55" hits="2" branch="False" />
<line number="56" hits="2" branch="False" />
<line number="57" hits="2" branch="True" condition-coverage="100% (6/6)">
<conditions>
<condition number="329" type="jump" coverage="100%" />
<condition number="342" type="jump" coverage="100%" />
<condition number="362" type="jump" coverage="100%" />
</conditions>
</line>
<line number="58" hits="1" branch="False" />
<line number="59" hits="1" branch="False" />
<line number="62" hits="1" branch="False" />
<line number="63" hits="1" branch="False" />
<line number="64" hits="1" branch="False" />
<line number="65" hits="1" branch="False" />
<line number="66" hits="1" branch="False" />
<line number="67" hits="1" branch="False" />
<line number="69" hits="1" branch="False" />
<line number="70" hits="1" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="595" type="jump" coverage="50%" />
</conditions>
</line>
<line number="71" hits="0" branch="False" />
<line number="75" hits="1" branch="False" />
<line number="77" hits="1" branch="False" />
<line number="78" hits="1" branch="False" />
<line number="79" hits="1" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="55" hits="2" branch="False" />
<line number="56" hits="2" branch="False" />
<line number="57" hits="2" branch="True" condition-coverage="100% (6/6)">
<conditions>
<condition number="329" type="jump" coverage="100%" />
<condition number="342" type="jump" coverage="100%" />
<condition number="362" type="jump" coverage="100%" />
</conditions>
</line>
<line number="58" hits="1" branch="False" />
<line number="59" hits="1" branch="False" />
<line number="62" hits="1" branch="False" />
<line number="63" hits="1" branch="False" />
<line number="64" hits="1" branch="False" />
<line number="65" hits="1" branch="False" />
<line number="66" hits="1" branch="False" />
<line number="67" hits="1" branch="False" />
<line number="69" hits="1" branch="False" />
<line number="70" hits="1" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="595" type="jump" coverage="50%" />
</conditions>
</line>
<line number="71" hits="0" branch="False" />
<line number="75" hits="1" branch="False" />
<line number="77" hits="1" branch="False" />
<line number="78" hits="1" branch="False" />
<line number="79" hits="1" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;CreateInvitationAsync&gt;d__3" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="4">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="4">
<lines>
<line number="23" hits="12" branch="False" />
<line number="24" hits="12" branch="False" />
<line number="25" hits="12" branch="False" />
<line number="27" hits="12" branch="True" condition-coverage="100% (4/4)">
<conditions>
<condition number="466" type="jump" coverage="100%" />
<condition number="484" type="jump" coverage="100%" />
</conditions>
</line>
<line number="28" hits="2" branch="False" />
<line number="29" hits="2" branch="False" />
<line number="32" hits="10" branch="False" />
<line number="33" hits="10" branch="False" />
<line number="34" hits="10" branch="False" />
<line number="35" hits="10" branch="False" />
<line number="36" hits="10" branch="False" />
<line number="37" hits="10" branch="False" />
<line number="38" hits="10" branch="False" />
<line number="39" hits="10" branch="False" />
<line number="40" hits="10" branch="False" />
<line number="42" hits="10" branch="False" />
<line number="43" hits="10" branch="False" />
<line number="45" hits="10" branch="False" />
<line number="46" hits="10" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="23" hits="12" branch="False" />
<line number="24" hits="12" branch="False" />
<line number="25" hits="12" branch="False" />
<line number="27" hits="12" branch="True" condition-coverage="100% (4/4)">
<conditions>
<condition number="466" type="jump" coverage="100%" />
<condition number="484" type="jump" coverage="100%" />
</conditions>
</line>
<line number="28" hits="2" branch="False" />
<line number="29" hits="2" branch="False" />
<line number="32" hits="10" branch="False" />
<line number="33" hits="10" branch="False" />
<line number="34" hits="10" branch="False" />
<line number="35" hits="10" branch="False" />
<line number="36" hits="10" branch="False" />
<line number="37" hits="10" branch="False" />
<line number="38" hits="10" branch="False" />
<line number="39" hits="10" branch="False" />
<line number="40" hits="10" branch="False" />
<line number="42" hits="10" branch="False" />
<line number="43" hits="10" branch="False" />
<line number="45" hits="10" branch="False" />
<line number="46" hits="10" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;DeleteInvitationByIdAsync&gt;d__9" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="2">
<lines>
<line number="113" hits="2" branch="False" />
<line number="114" hits="2" branch="False" />
<line number="115" hits="2" branch="False" />
<line number="116" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="361" type="jump" coverage="100%" />
</conditions>
</line>
<line number="118" hits="1" branch="False" />
<line number="119" hits="1" branch="False" />
<line number="120" hits="1" branch="False" />
<line number="121" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="113" hits="2" branch="False" />
<line number="114" hits="2" branch="False" />
<line number="115" hits="2" branch="False" />
<line number="116" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="361" type="jump" coverage="100%" />
</conditions>
</line>
<line number="118" hits="1" branch="False" />
<line number="119" hits="1" branch="False" />
<line number="120" hits="1" branch="False" />
<line number="121" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;DeletePendingInvitationsByEmailAsync&gt;d__7" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="2">
<lines>
<line number="89" hits="1" branch="False" />
<line number="90" hits="1" branch="False" />
<line number="91" hits="1" branch="False" />
<line number="92" hits="1" branch="False" />
<line number="93" hits="1" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="354" type="jump" coverage="100%" />
</conditions>
</line>
<line number="94" hits="1" branch="False" />
<line number="95" hits="1" branch="False" />
<line number="96" hits="1" branch="False" />
<line number="97" hits="1" branch="False" />
<line number="98" hits="1" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="89" hits="1" branch="False" />
<line number="90" hits="1" branch="False" />
<line number="91" hits="1" branch="False" />
<line number="92" hits="1" branch="False" />
<line number="93" hits="1" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="354" type="jump" coverage="100%" />
</conditions>
</line>
<line number="94" hits="1" branch="False" />
<line number="95" hits="1" branch="False" />
<line number="96" hits="1" branch="False" />
<line number="97" hits="1" branch="False" />
<line number="98" hits="1" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;GetAllPendingInvitationsAsync&gt;d__8" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="1">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="101" hits="5" branch="False" />
<line number="102" hits="5" branch="False" />
<line number="103" hits="5" branch="False" />
<line number="104" hits="5" branch="False" />
<line number="105" hits="5" branch="False" />
<line number="107" hits="5" branch="False" />
<line number="109" hits="5" branch="False" />
<line number="110" hits="5" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="101" hits="5" branch="False" />
<line number="102" hits="5" branch="False" />
<line number="103" hits="5" branch="False" />
<line number="104" hits="5" branch="False" />
<line number="105" hits="5" branch="False" />
<line number="107" hits="5" branch="False" />
<line number="109" hits="5" branch="False" />
<line number="110" hits="5" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;GetPendingInvitationByEmailAsync&gt;d__6" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="2">
<lines>
<line number="82" hits="3" branch="False" />
<line number="83" hits="3" branch="False" />
<line number="84" hits="3" branch="False" />
<line number="85" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="395" type="jump" coverage="100%" />
</conditions>
</line>
<line number="86" hits="3" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="82" hits="3" branch="False" />
<line number="83" hits="3" branch="False" />
<line number="84" hits="3" branch="False" />
<line number="85" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="395" type="jump" coverage="100%" />
</conditions>
</line>
<line number="86" hits="3" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;UpdateInvitationRoleAsync&gt;d__10" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="2">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="2">
<lines>
<line number="124" hits="2" branch="False" />
<line number="125" hits="2" branch="False" />
<line number="126" hits="2" branch="False" />
<line number="127" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="361" type="jump" coverage="100%" />
</conditions>
</line>
<line number="129" hits="1" branch="False" />
<line number="130" hits="1" branch="False" />
<line number="131" hits="1" branch="False" />
<line number="132" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="124" hits="2" branch="False" />
<line number="125" hits="2" branch="False" />
<line number="126" hits="2" branch="False" />
<line number="127" hits="3" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="361" type="jump" coverage="100%" />
</conditions>
</line>
<line number="129" hits="1" branch="False" />
<line number="130" hits="1" branch="False" />
<line number="131" hits="1" branch="False" />
<line number="132" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.InvitationService/&lt;ValidateInvitationAsync&gt;d__4" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\InvitationService.cs" line-rate="1" branch-rate="1" complexity="4">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="4">
<lines>
<line number="49" hits="2" branch="False" />
<line number="50" hits="2" branch="False" />
<line number="51" hits="2" branch="True" condition-coverage="100% (4/4)">
<conditions>
<condition number="296" type="jump" coverage="100%" />
<condition number="309" type="jump" coverage="100%" />
</conditions>
</line>
<line number="52" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="49" hits="2" branch="False" />
<line number="50" hits="2" branch="False" />
<line number="51" hits="2" branch="True" condition-coverage="100% (4/4)">
<conditions>
<condition number="296" type="jump" coverage="100%" />
<condition number="309" type="jump" coverage="100%" />
</conditions>
</line>
<line number="52" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.SetupService" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\SetupService.cs" line-rate="1" branch-rate="1" complexity="1">
<methods>
<method name=".ctor" signature="(Microsoft.AspNetCore.Identity.UserManager`1&lt;SlpModularCms.Core.Identity.Entities.ApplicationUser&gt;,Microsoft.AspNetCore.Identity.RoleManager`1&lt;SlpModularCms.Core.Identity.Entities.ApplicationRole&gt;)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="19" hits="6" branch="False" />
<line number="20" hits="6" branch="False" />
<line number="21" hits="6" branch="False" />
<line number="22" hits="6" branch="False" />
<line number="23" hits="6" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="19" hits="6" branch="False" />
<line number="20" hits="6" branch="False" />
<line number="21" hits="6" branch="False" />
<line number="22" hits="6" branch="False" />
<line number="23" hits="6" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.SetupService/&lt;&gt;c" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\SetupService.cs" line-rate="0" branch-rate="1" complexity="1">
<methods>
<method name="&lt;CreateInitialOwnerAsync&gt;b__4_0" signature="(Microsoft.AspNetCore.Identity.IdentityError)" line-rate="0" branch-rate="1" complexity="1">
<lines>
<line number="58" hits="0" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="58" hits="0" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.SetupService/&lt;CreateInitialOwnerAsync&gt;d__4" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\SetupService.cs" line-rate="0.9582999999999999" branch-rate="0.875" complexity="8">
<methods>
<method name="MoveNext" signature="()" line-rate="0.9582999999999999" branch-rate="0.875" complexity="8">
<lines>
<line number="31" hits="4" branch="False" />
<line number="32" hits="4" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="172" type="jump" coverage="100%" />
</conditions>
</line>
<line number="33" hits="1" branch="False" />
<line number="34" hits="1" branch="False" />
<line number="38" hits="3" branch="False" />
<line number="39" hits="27" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="570" type="jump" coverage="100%" />
</conditions>
</line>
<line number="40" hits="9" branch="False" />
<line number="41" hits="9" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="400" type="jump" coverage="100%" />
</conditions>
</line>
<line number="42" hits="8" branch="False" />
<line number="43" hits="8" branch="False" />
<line number="44" hits="8" branch="False" />
<line number="45" hits="9" branch="False" />
<line number="47" hits="3" branch="False" />
<line number="48" hits="3" branch="False" />
<line number="49" hits="3" branch="False" />
<line number="50" hits="3" branch="False" />
<line number="51" hits="3" branch="False" />
<line number="52" hits="3" branch="False" />
<line number="53" hits="3" branch="False" />
<line number="55" hits="3" branch="False" />
<line number="56" hits="3" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="803" type="jump" coverage="50%" />
</conditions>
</line>
<line number="57" hits="0" branch="False" />
<line number="61" hits="3" branch="False" />
<line number="62" hits="3" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="31" hits="4" branch="False" />
<line number="32" hits="4" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="172" type="jump" coverage="100%" />
</conditions>
</line>
<line number="33" hits="1" branch="False" />
<line number="34" hits="1" branch="False" />
<line number="38" hits="3" branch="False" />
<line number="39" hits="27" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="570" type="jump" coverage="100%" />
</conditions>
</line>
<line number="40" hits="9" branch="False" />
<line number="41" hits="9" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="400" type="jump" coverage="100%" />
</conditions>
</line>
<line number="42" hits="8" branch="False" />
<line number="43" hits="8" branch="False" />
<line number="44" hits="8" branch="False" />
<line number="45" hits="9" branch="False" />
<line number="47" hits="3" branch="False" />
<line number="48" hits="3" branch="False" />
<line number="49" hits="3" branch="False" />
<line number="50" hits="3" branch="False" />
<line number="51" hits="3" branch="False" />
<line number="52" hits="3" branch="False" />
<line number="53" hits="3" branch="False" />
<line number="55" hits="3" branch="False" />
<line number="56" hits="3" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="803" type="jump" coverage="50%" />
</conditions>
</line>
<line number="57" hits="0" branch="False" />
<line number="61" hits="3" branch="False" />
<line number="62" hits="3" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Services.SetupService/&lt;IsSystemInitializedAsync&gt;d__3" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Services\SetupService.cs" line-rate="1" branch-rate="1" complexity="1">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="26" hits="6" branch="False" />
<line number="27" hits="6" branch="False" />
<line number="28" hits="6" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="26" hits="6" branch="False" />
<line number="27" hits="6" branch="False" />
<line number="28" hits="6" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Identity.Authorization.HierarchicalRoleHandler" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Identity\Authorization\HierarchicalRoleHandler.cs" line-rate="0.9047" branch-rate="0.625" complexity="9">
<methods>
<method name="HandleRequirementAsync" signature="(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext,SlpModularCms.Core.Identity.Authorization.HierarchicalRoleRequirement)" line-rate="0.8665999999999999" branch-rate="0.625" complexity="8">
<lines>
<line number="21" hits="9" branch="False" />
<line number="22" hits="9" branch="False" />
<line number="24" hits="9" branch="True" condition-coverage="50% (2/4)">
<conditions>
<condition number="19" type="jump" coverage="50%" />
<condition number="40" type="jump" coverage="50%" />
</conditions>
</line>
<line number="25" hits="0" branch="False" />
<line number="26" hits="0" branch="False" />
<line number="29" hits="9" branch="False" />
<line number="30" hits="9" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="80" type="jump" coverage="50%" />
</conditions>
</line>
<line number="31" hits="9" branch="False" />
<line number="32" hits="9" branch="False" />
<line number="34" hits="9" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="113" type="jump" coverage="100%" />
</conditions>
</line>
<line number="35" hits="6" branch="False" />
<line number="36" hits="6" branch="False" />
<line number="37" hits="6" branch="False" />
<line number="39" hits="9" branch="False" />
<line number="40" hits="9" branch="False" />
</lines>
</method>
<method name=".cctor" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="11" hits="1" branch="False" />
<line number="12" hits="1" branch="False" />
<line number="13" hits="1" branch="False" />
<line number="14" hits="1" branch="False" />
<line number="15" hits="1" branch="False" />
<line number="16" hits="1" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="21" hits="9" branch="False" />
<line number="22" hits="9" branch="False" />
<line number="24" hits="9" branch="True" condition-coverage="50% (2/4)">
<conditions>
<condition number="19" type="jump" coverage="50%" />
<condition number="40" type="jump" coverage="50%" />
</conditions>
</line>
<line number="25" hits="0" branch="False" />
<line number="26" hits="0" branch="False" />
<line number="29" hits="9" branch="False" />
<line number="30" hits="9" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="80" type="jump" coverage="50%" />
</conditions>
</line>
<line number="31" hits="9" branch="False" />
<line number="32" hits="9" branch="False" />
<line number="34" hits="9" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="113" type="jump" coverage="100%" />
</conditions>
</line>
<line number="35" hits="6" branch="False" />
<line number="36" hits="6" branch="False" />
<line number="37" hits="6" branch="False" />
<line number="39" hits="9" branch="False" />
<line number="40" hits="9" branch="False" />
<line number="11" hits="1" branch="False" />
<line number="12" hits="1" branch="False" />
<line number="13" hits="1" branch="False" />
<line number="14" hits="1" branch="False" />
<line number="15" hits="1" branch="False" />
<line number="16" hits="1" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Exceptions.GlobalExceptionHandler" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Exceptions\GlobalExceptionHandler.cs" line-rate="0.9166" branch-rate="0.5" complexity="3">
<methods>
<method name="MapException" signature="(System.Exception)" line-rate="0.8571" branch-rate="0.5" complexity="2">
<lines>
<line number="57" hits="2" branch="False" />
<line number="58" hits="2" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="11" type="jump" coverage="50%" />
</conditions>
</line>
<line number="59" hits="2" branch="False" />
<line number="60" hits="0" branch="False" />
<line number="61" hits="2" branch="False" />
<line number="62" hits="2" branch="False" />
<line number="63" hits="2" branch="False" />
</lines>
</method>
<method name=".ctor" signature="(Microsoft.Extensions.Logging.ILogger`1&lt;SlpModularCms.Core.Exceptions.GlobalExceptionHandler&gt;,Microsoft.Extensions.Hosting.IHostEnvironment)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="18" hits="2" branch="False" />
<line number="19" hits="2" branch="False" />
<line number="20" hits="2" branch="False" />
<line number="21" hits="2" branch="False" />
<line number="22" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="57" hits="2" branch="False" />
<line number="58" hits="2" branch="True" condition-coverage="50% (1/2)">
<conditions>
<condition number="11" type="jump" coverage="50%" />
</conditions>
</line>
<line number="59" hits="2" branch="False" />
<line number="60" hits="0" branch="False" />
<line number="61" hits="2" branch="False" />
<line number="62" hits="2" branch="False" />
<line number="63" hits="2" branch="False" />
<line number="18" hits="2" branch="False" />
<line number="19" hits="2" branch="False" />
<line number="20" hits="2" branch="False" />
<line number="21" hits="2" branch="False" />
<line number="22" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Exceptions.GlobalExceptionHandler/&lt;TryHandleAsync&gt;d__3" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Exceptions\GlobalExceptionHandler.cs" line-rate="1" branch-rate="0.8332999999999999" complexity="6">
<methods>
<method name="MoveNext" signature="()" line-rate="1" branch-rate="0.8332999999999999" complexity="6">
<lines>
<line number="28" hits="2" branch="False" />
<line number="29" hits="2" branch="True" condition-coverage="75% (3/4)">
<conditions>
<condition number="25" type="jump" coverage="50%" />
<condition number="37" type="jump" coverage="100%" />
</conditions>
</line>
<line number="31" hits="2" branch="False" />
<line number="32" hits="2" branch="False" />
<line number="33" hits="2" branch="False" />
<line number="34" hits="2" branch="False" />
<line number="35" hits="2" branch="False" />
<line number="37" hits="2" branch="False" />
<line number="39" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="197" type="jump" coverage="100%" />
</conditions>
</line>
<line number="40" hits="2" branch="False" />
<line number="41" hits="2" branch="False" />
<line number="42" hits="2" branch="False" />
<line number="43" hits="2" branch="False" />
<line number="44" hits="2" branch="False" />
<line number="45" hits="2" branch="False" />
<line number="47" hits="2" branch="False" />
<line number="49" hits="2" branch="False" />
<line number="51" hits="2" branch="False" />
<line number="53" hits="2" branch="False" />
<line number="54" hits="2" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="28" hits="2" branch="False" />
<line number="29" hits="2" branch="True" condition-coverage="75% (3/4)">
<conditions>
<condition number="25" type="jump" coverage="50%" />
<condition number="37" type="jump" coverage="100%" />
</conditions>
</line>
<line number="31" hits="2" branch="False" />
<line number="32" hits="2" branch="False" />
<line number="33" hits="2" branch="False" />
<line number="34" hits="2" branch="False" />
<line number="35" hits="2" branch="False" />
<line number="37" hits="2" branch="False" />
<line number="39" hits="2" branch="True" condition-coverage="100% (2/2)">
<conditions>
<condition number="197" type="jump" coverage="100%" />
</conditions>
</line>
<line number="40" hits="2" branch="False" />
<line number="41" hits="2" branch="False" />
<line number="42" hits="2" branch="False" />
<line number="43" hits="2" branch="False" />
<line number="44" hits="2" branch="False" />
<line number="45" hits="2" branch="False" />
<line number="47" hits="2" branch="False" />
<line number="49" hits="2" branch="False" />
<line number="51" hits="2" branch="False" />
<line number="53" hits="2" branch="False" />
<line number="54" hits="2" branch="False" />
</lines>
</class>
<class name="SlpModularCms.Core.Data.ApplicationDbContext" filename="K:\Development\Projects\SlpModularCms\src\SlpModularCms.Core\Data\ApplicationDbContext.cs" line-rate="0.9615" branch-rate="1" complexity="6">
<methods>
<method name="get_RefreshTokens" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="18" hits="17" branch="False" />
</lines>
</method>
<method name="get_Invitations" signature="()" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="19" hits="43" branch="False" />
</lines>
</method>
<method name="get_ModulePermissions" signature="()" line-rate="0" branch-rate="1" complexity="1">
<lines>
<line number="20" hits="0" branch="False" />
</lines>
</method>
<method name="get_AvailabilityStates" signature="()" line-rate="0" branch-rate="1" complexity="1">
<lines>
<line number="21" hits="0" branch="False" />
</lines>
</method>
<method name="OnModelCreating" signature="(Microsoft.EntityFrameworkCore.ModelBuilder)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="24" hits="1" branch="False" />
<line number="25" hits="1" branch="False" />
<line number="28" hits="4" branch="False" />
<line number="29" hits="4" branch="False" />
<line number="30" hits="4" branch="False" />
<line number="31" hits="4" branch="False" />
<line number="32" hits="4" branch="False" />
<line number="33" hits="4" branch="False" />
<line number="34" hits="4" branch="False" />
<line number="37" hits="1" branch="False" />
<line number="38" hits="1" branch="False" />
<line number="39" hits="1" branch="False" />
<line number="40" hits="1" branch="False" />
<line number="41" hits="2" branch="False" />
<line number="44" hits="1" branch="False" />
<line number="45" hits="1" branch="False" />
<line number="46" hits="1" branch="False" />
<line number="47" hits="1" branch="False" />
<line number="48" hits="1" branch="False" />
<line number="49" hits="1" branch="False" />
<line number="50" hits="1" branch="False" />
<line number="51" hits="1" branch="False" />
<line number="52" hits="1" branch="False" />
<line number="53" hits="1" branch="False" />
<line number="54" hits="2" branch="False" />
<line number="57" hits="1" branch="False" />
<line number="58" hits="1" branch="False" />
<line number="59" hits="1" branch="False" />
<line number="60" hits="1" branch="False" />
<line number="61" hits="1" branch="False" />
<line number="62" hits="1" branch="False" />
<line number="63" hits="2" branch="False" />
<line number="66" hits="1" branch="False" />
<line number="67" hits="1" branch="False" />
<line number="68" hits="1" branch="False" />
<line number="69" hits="1" branch="False" />
<line number="70" hits="1" branch="False" />
<line number="71" hits="1" branch="False" />
<line number="72" hits="1" branch="False" />
<line number="73" hits="1" branch="False" />
<line number="74" hits="1" branch="False" />
<line number="75" hits="1" branch="False" />
<line number="76" hits="1" branch="False" />
<line number="77" hits="2" branch="False" />
<line number="78" hits="1" branch="False" />
</lines>
</method>
<method name=".ctor" signature="(Microsoft.EntityFrameworkCore.DbContextOptions`1&lt;SlpModularCms.Core.Data.ApplicationDbContext&gt;)" line-rate="1" branch-rate="1" complexity="1">
<lines>
<line number="14" hits="34" branch="False" />
<line number="15" hits="34" branch="False" />
<line number="16" hits="34" branch="False" />
</lines>
</method>
</methods>
<lines>
<line number="18" hits="17" branch="False" />
<line number="19" hits="43" branch="False" />
<line number="20" hits="0" branch="False" />
<line number="21" hits="0" branch="False" />
<line number="24" hits="1" branch="False" />
<line number="25" hits="1" branch="False" />
<line number="28" hits="4" branch="False" />
<line number="29" hits="4" branch="False" />
<line number="30" hits="4" branch="False" />
<line number="31" hits="4" branch="False" />
<line number="32" hits="4" branch="False" />
<line number="33" hits="4" branch="False" />
<line number="34" hits="4" branch="False" />
<line number="37" hits="1" branch="False" />
<line number="38" hits="1" branch="False" />
<line number="39" hits="1" branch="False" />
<line number="40" hits="1" branch="False" />
<line number="41" hits="2" branch="False" />
<line number="44" hits="1" branch="False" />
<line number="45" hits="1" branch="False" />
<line number="46" hits="1" branch="False" />
<line number="47" hits="1" branch="False" />
<line number="48" hits="1" branch="False" />
<line number="49" hits="1" branch="False" />
<line number="50" hits="1" branch="False" />
<line number="51" hits="1" branch="False" />
<line number="52" hits="1" branch="False" />
<line number="53" hits="1" branch="False" />
<line number="54" hits="2" branch="False" />
<line number="57" hits="1" branch="False" />
<line number="58" hits="1" branch="False" />
<line number="59" hits="1" branch="False" />
<line number="60" hits="1" branch="False" />
<line number="61" hits="1" branch="False" />
<line number="62" hits="1" branch="False" />
<line number="63" hits="2" branch="False" />
<line number="66" hits="1" branch="False" />
<line number="67" hits="1" branch="False" />
<line number="68" hits="1" branch="False" />
<line number="69" hits="1" branch="False" />
<line number="70" hits="1" branch="False" />
<line number="71" hits="1" branch="False" />
<line number="72" hits="1" branch="False" />
<line number="73" hits="1" branch="False" />
<line number="74" hits="1" branch="False" />
<line number="75" hits="1" branch="False" />
<line number="76" hits="1" branch="False" />
<line number="77" hits="2" branch="False" />
<line number="78" hits="1" branch="False" />
<line number="14" hits="34" branch="False" />
<line number="15" hits="34" branch="False" />
<line number="16" hits="34" branch="False" />
</lines>
</class>
</classes>
</package>
</packages>
</coverage>