Refactor code structure and optimize performance across multiple modules

This commit is contained in:
StellaOps Bot
2025-12-26 20:03:22 +02:00
parent c786faae84
commit b4fc66feb6
3353 changed files with 88254 additions and 1590657 deletions

View File

@@ -1,12 +1,14 @@
using Xunit;
using StellaOps.TestKit;
namespace StellaOps.Scanner.Analyzers.OS.Windows.Msi.Tests;
public class MsiDatabaseParserTests
{
private readonly MsiDatabaseParser _parser = new();
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithValidMsiFile_ExtractsMetadata()
{
// Arrange - Create a minimal valid OLE compound document
@@ -34,7 +36,8 @@ public class MsiDatabaseParserTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithVersionedFilename_ExtractsVersionFromName()
{
// Arrange
@@ -59,7 +62,8 @@ public class MsiDatabaseParserTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithSpaceVersionedFilename_ExtractsVersionFromName()
{
// Arrange
@@ -84,7 +88,8 @@ public class MsiDatabaseParserTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithUnversionedFilename_UsesDefaultVersion()
{
// Arrange
@@ -109,7 +114,8 @@ public class MsiDatabaseParserTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithNonExistentFile_ReturnsNull()
{
// Act
@@ -119,7 +125,8 @@ public class MsiDatabaseParserTests
Assert.Null(result);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithInvalidMsiFile_ReturnsNull()
{
// Arrange - Create a file with invalid content
@@ -140,7 +147,8 @@ public class MsiDatabaseParserTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithEmptyPath_ReturnsNull()
{
// Act
@@ -150,7 +158,8 @@ public class MsiDatabaseParserTests
Assert.Null(result);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Parse_WithNullPath_ReturnsNull()
{
// Act
@@ -160,7 +169,8 @@ public class MsiDatabaseParserTests
Assert.Null(result);
}
[Theory]
[Trait("Category", TestCategories.Unit)]
[Theory]
[InlineData("Product-1.0.msi", "Product", "1.0")]
[InlineData("Product-1.0.0.msi", "Product", "1.0.0")]
[InlineData("Product-1.0.0.1.msi", "Product", "1.0.0.1")]