Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,181 +7,108 @@ namespace ModularPipelines.Analyzers.Test;
[TestClass]
public class ModularPipelinesAnalyzersAsyncModulesUnitTests
{
private const string BadModuleSource = @"
#nullable enable
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Modules;
using ModularPipelines.Attributes;

namespace ModularPipelines.Examples.Modules;
private const string BadModuleSource = $@"
{TestSourceConstants.StandardModuleHeaderWithOptions}

public class Module1 : Module<CommandResult>
{
{|#0:protected override Task<CommandResult?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
{{
{{|#0:protected override Task<CommandResult?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{{
return ExecuteCommand(context);
}|}
}}|}}

private async Task<CommandResult?> ExecuteCommand(IPipelineContext context)
{
{{
return await context.Command.ExecuteCommandLineTool(new CommandLineToolOptions(""git""));
}
}
}}
}}
";

private const string BadModuleSource2 = @"
#nullable enable
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Modules;
using ModularPipelines.Attributes;

namespace ModularPipelines.Examples.Modules;

private const string BadModuleSource2 = $@"
{TestSourceConstants.StandardModuleHeaderWithOptions}

public class Module1 : Module<string>
{
{|#0:protected override Task<string?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
{{
{{|#0:protected override Task<string?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{{
if (1 + ""n"" == ""1n"")
{
{{
return ExecuteCommand(context);
}
}}

return Task.FromResult<string?>(""Foo!"");
}|}
}}|}}

private async Task<string?> ExecuteCommand(IPipelineContext context)
{
{{
await Task.Yield();
return ""Foo!"";
}
}
}}
}}
";

private const string GoodModuleSource = @"
#nullable enable
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Modules;
using ModularPipelines.Attributes;

namespace ModularPipelines.Examples.Modules;
private const string GoodModuleSource = $@"
{TestSourceConstants.StandardModuleHeaderWithOptions}

public class Module1 : Module<CommandResult>
{
{{
protected override async Task<CommandResult?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
{{
return await ExecuteCommand(context);
}
}}

private async Task<CommandResult?> ExecuteCommand(IPipelineContext context)
{
{{
return await context.Command.ExecuteCommandLineTool(new CommandLineToolOptions(""git""));
}
}
}}
}}
";

private const string GoodModuleSource2 = @"
#nullable enable
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Modules;
using ModularPipelines.Attributes;

namespace ModularPipelines.Examples.Modules;

private const string GoodModuleSource2 = $@"
{TestSourceConstants.StandardModuleHeaderWithOptions}

public class Module1 : Module<string>
{
{{
protected override Task<string?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
{{
return Task.FromResult<string?>(""Foo"");
}
}
}}
}}
";

private const string GoodModuleSource3 = @"
#nullable enable
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using ModularPipelines.Context;
using ModularPipelines.Extensions;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Modules;
using ModularPipelines.Attributes;

namespace ModularPipelines.Examples.Modules;

private const string GoodModuleSource3 = $@"
{TestSourceConstants.StandardModuleHeaderWithExtensions}

public class Module1 : Module<string>
{
{{
protected override Task<string?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
{{
return ""Foo"".AsTask<string?>();
}
}
}}
}}
";

private const string BadModuleSource2Fixed = @"
#nullable enable
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Modules;
using ModularPipelines.Attributes;

namespace ModularPipelines.Examples.Modules;

private const string BadModuleSource2Fixed = $@"
{TestSourceConstants.StandardModuleHeaderWithOptions}

public class Module1 : Module<string>
{
{|#0:protected override async Task<string?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{
{{
{{|#0:protected override async Task<string?> ExecuteAsync(IPipelineContext context, CancellationToken cancellationToken)
{{
if (1 + ""n"" == ""1n"")
{
{{
return await ExecuteCommand(context);
}
}}

return ""Foo!"";
}|}
}}|}}

private async Task<string?> ExecuteCommand(IPipelineContext context)
{
{{
await Task.Yield();
return ""Foo!"";
}
}
}}
}}
";

[TestMethod]
Expand Down
Loading
Loading