Skip to content

Commit e7b274d

Browse files
Fix ArgumentException in OpenApiCSharpCodeGenerator.Sanitize method
Co-authored-by: christianhelle <710400+christianhelle@users.noreply.github.com>
1 parent ba84962 commit e7b274d

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using System.Reflection;
2+
using Rapicgen.Core.Generators.OpenApi;
3+
using Xunit;
4+
5+
namespace ApiClientCodeGen.Core.Tests.Generators.OpenApi
6+
{
7+
public class OpenApiCSharpCodeGeneratorSanitizeTests
8+
{
9+
[Fact]
10+
public void Sanitize_Removes_SystemNetMime_Using_Statement()
11+
{
12+
// Arrange
13+
const string codeWithMimeUsing = "using System;\nusing System.Net.Mime;\nnamespace Test {}";
14+
const string expectedResult = "using System;\n\nnamespace Test {}";
15+
16+
// Get the private Sanitize method through reflection
17+
var sanitizeMethod = typeof(OpenApiCSharpCodeGenerator)
18+
.GetMethod("Sanitize", BindingFlags.NonPublic | BindingFlags.Static);
19+
20+
// Act
21+
var result = sanitizeMethod?.Invoke(null, new object[] { codeWithMimeUsing }) as string;
22+
23+
// Assert
24+
Assert.Equal(expectedResult, result);
25+
}
26+
}
27+
}

src/Core/ApiClientCodeGen.Core/Generators/OpenApi/OpenApiCSharpCodeGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,6 @@ public string GenerateCode(IProgressReporter? pGenerateProgress)
167167
}
168168

169169
private static string Sanitize(string code) =>
170-
code.Replace("using System.Net.Mime;", null);
170+
code.Replace("using System.Net.Mime;", "");
171171
}
172172
}

0 commit comments

Comments
 (0)