public void SelectRuntimeFramework(string assemblyName, bool runAsX86)
        {
            var assemblyPath = Path.Combine(TestContext.CurrentContext.TestDirectory, assemblyName);

            FileAssert.Exists(assemblyPath, $"File not found: {assemblyPath}");
            var package = new TestPackage(assemblyPath);

            _packageManager.UpdatePackage(package);
            var runtimeFramework = _runtimeService.SelectRuntimeFramework(package);

            Assert.That(package.GetSetting("TargetRuntimeFramework", ""), Is.EqualTo(runtimeFramework));
            Assert.That(package.GetSetting("RunAsX86", false), Is.EqualTo(runAsX86));
        }
        public void DefaultSettings()
        {
            var package    = new TestPackage(new string[] { "some.dll" });
            var subPackage = package.SubPackages[0];

            _packageService.UpdatePackage(package);

            Assert.Multiple(() =>
            {
                Assert.That(package.GetSetting(EnginePackageSettings.ImageRuntimeVersion, ""), Is.EqualTo(""));
                Assert.That(package.GetSetting(EnginePackageSettings.ImageTargetFrameworkName, ""), Is.EqualTo(""));
                Assert.False(package.GetSetting(EnginePackageSettings.ImageRequiresX86, false));
                Assert.False(package.GetSetting(EnginePackageSettings.ImageRequiresDefaultAppDomainAssemblyResolver, false));

                Assert.That(subPackage.GetSetting(EnginePackageSettings.ImageRuntimeVersion, ""), Is.EqualTo(""));
                Assert.That(subPackage.GetSetting(EnginePackageSettings.ImageTargetFrameworkName, ""), Is.EqualTo(""));
                Assert.False(subPackage.GetSetting(EnginePackageSettings.ImageRequiresX86, false));
                Assert.False(subPackage.GetSetting(EnginePackageSettings.ImageRequiresDefaultAppDomainAssemblyResolver, false));
            });
        }