• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kysect / PowerShellRunner / 9758853126

02 Jul 2024 09:56AM UTC coverage: 56.868%. Remained the same
9758853126

push

github

FrediKats
Add IPowerShellObjectMapper

165 of 401 branches covered (41.15%)

Branch coverage included in aggregate %.

12 of 22 new or added lines in 3 files covered. (54.55%)

16 existing lines in 3 files now uncovered.

1222 of 2038 relevant lines covered (59.96%)

3.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

25.0
/Sources/Kysect.PowerShellRunner/Cmdlets/PowerShellCmdletExecutor.cs
1
using Kysect.PowerShellRunner.Abstractions.Accessors;
2
using Kysect.PowerShellRunner.Abstractions.Cmdlets;
3
using Kysect.PowerShellRunner.Abstractions.Objects;
4
using Kysect.PowerShellRunner.Abstractions.Queries;
5
using Kysect.PowerShellRunner.Abstractions.Variables;
6
using Kysect.PowerShellRunner.Executions;
7
using Kysect.PowerShellRunner.QueryBuilding;
8

9
namespace Kysect.PowerShellRunner.Cmdlets;
10

11
public class PowerShellCmdletExecutor(IPowerShellAccessor accessor, IPowerShellObjectMapper powerShellObjectMapper)
12
    : IPowerShellCmdletExecutor
13
{
14
    public IReadOnlyCollection<IPowerShellObject> Execute(IPowerShellCmdlet cmdlet)
15
    {
NEW
16
        PowerShellQuery powerShellQuery = cmdlet.BuildFromCmdlet();
×
17

NEW
18
        return accessor.ExecuteAndGet(powerShellQuery).ToList();
×
19
    }
20

21
    public PowerShellVariable<IPowerShellObject> InitializeVariable(string variableName, IPowerShellCmdlet cmdlet)
22
    {
NEW
23
        var powerShellVariable = new PowerShellVariable(variableName);
×
NEW
24
        PowerShellQuery powerShellQuery = cmdlet.BuildFromCmdlet();
×
NEW
25
        return new PowerShellVariableInitializer(accessor, powerShellVariable, powerShellObjectMapper).With(powerShellQuery);
×
26
    }
27

28
    public IReadOnlyCollection<T> Execute<T>(IPowerShellCmdlet<T> cmdlet) where T : notnull
29
    {
NEW
30
        PowerShellQuery powerShellQuery = cmdlet.BuildFromCmdlet();
×
31

NEW
32
        return accessor.ExecuteAndGet(powerShellQuery)
×
NEW
33
            .Select(powerShellObjectMapper.Map<T>)
×
NEW
34
            .ToList();
×
35
    }
36

37
    public PowerShellVariable<T> InitializeVariable<T>(string variableName, IPowerShellCmdlet<T> cmdlet) where T : notnull
38
    {
39
        var powerShellVariable = new PowerShellVariable(variableName);
1✔
40
        PowerShellQuery powerShellQuery = cmdlet.BuildFromCmdlet();
1✔
41
        return new PowerShellVariableInitializer(accessor, powerShellVariable, powerShellObjectMapper).With<T>(powerShellQuery);
1✔
42
    }
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc