feat: prepare multiple exact plant packages
This commit is contained in:
@@ -42,6 +42,18 @@ public sealed class RosterAdaptersTests
|
||||
Assert.Single(requirements); Assert.Equal("PHIM.A", requirements[0].PackageId);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ExplicitPRecUpdateMapping_PreservesRosterOrderAlongsidePRecAnnot()
|
||||
{
|
||||
const string settings = "<root><path><help>h</help><care>c</care></path><data><pattern><name>Plant</name><filter>*.xml</filter><roster>r</roster></pattern><plugin><id>b455ee6eaed79d76f084846a60ce3284</id><renewal></renewal><catalog>P_Rec_Annot</catalog><install>OrthoLoader.dll</install></plugin><plugin><id>6ffef84b01097975f51fb3bbb11279e1</id><renewal></renewal><catalog>P_Rec_Update</catalog><install>P_Rec_Update.dll</install></plugin></data></root>";
|
||||
const string selection = "<root><id>b455ee6eaed79d76f084846a60ce3284</id><id>6ffef84b01097975f51fb3bbb11279e1</id></root>";
|
||||
const string overlay = """{"schemaVersion":1,"mappings":[{"mappingId":"p-rec-annot","pattern":"Plant","legacyPluginId":"b455ee6eaed79d76f084846a60ce3284","legacyCatalog":"P_Rec_Annot","legacyInstall":"OrthoLoader.dll","package":{"id":"P_Rec_Annot","product":"Plant3D","productYear":2026,"architecture":"x64","channel":"controlled-local","version":"0.1.0"}},{"mappingId":"p-rec-update","pattern":"Plant","legacyPluginId":"6ffef84b01097975f51fb3bbb11279e1","legacyCatalog":"P_Rec_Update","legacyInstall":"P_Rec_Update.dll","package":{"id":"P_Rec_Update","product":"Plant3D","productYear":2026,"architecture":"x64","channel":"controlled-local","version":"0.1.0"}}]}""";
|
||||
var adapter = new LegacyConfigurationAdapter();
|
||||
var requirement = adapter.Join(adapter.ParseSettings(settings).Patterns[0], adapter.ParseDownloadList(selection), LegacyCompatibilityOverlayParser.Parse(overlay));
|
||||
Assert.Equal(["P_Rec_Annot", "P_Rec_Update"], requirement.Select(x => x.PackageId));
|
||||
Assert.All(requirement, x => Assert.Equal("0.1.0", x.RequiredVersion));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void LegacyDownloadList_DoesNotInventPluginMetadata()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user