public void TestConvertManifestToInstant_NoActivityElement() { var doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute, new XElement(Application))); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionOneMainActivity, result); }
public void TestConvertManifestToInstant_NoAndroidNamespace() { var doc = new XDocument(new XElement(Manifest)); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionMissingXmlnsAndroid, result); }
public void TestConvertManifestToInstant_NoManifestElement() { var doc = new XDocument(); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionOneManifestElement, result); }
public void TestConvertManifestToInstant_InvalidAndroidNamespace() { var doc = new XDocument(new XElement(Manifest, new XAttribute(AndroidXmlns, XNamespace.Get("http://wrong.schema.com")))); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionInvalidXmlnsAndroid, result); }
public void TestConvertManifestToInstant_WithUrl() { var doc = new XDocument(InstalledManifestWithUrl); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.IsNull(result); AssertEquals(InstantManifestWithUrl, doc); }
public void TestConvertManifestToInstant_TwoPluginVersions() { var doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute, new XElement(Application, PluginVersion, PluginVersion))); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionOnePluginVersion, result); }
public void TestConvertManifestToInstant_TwoActivitiesWithMainLauncher() { var doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute, new XElement(Application, new XElement(Activity, new XAttribute(AndroidNameXName, "Activity1"), MainLauncherIntentFilter), new XElement(Activity, new XAttribute(AndroidNameXName, "Activity2"), MainLauncherIntentFilter)))); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionOneMainActivity, result); }
public void TestConvertManifestToInstant_TwoInstantModules() { var doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute, DistributionNamespaceAttribute, new XElement(Application, new XElement(Activity, new XAttribute(AndroidNameXName, MainActivityName), MainLauncherIntentFilter)), CreateDistributionModuleInstant(ValueTrue), CreateDistributionModuleInstant("false"))); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionOneModuleInstant, result); }
public void TestConvertManifestToInstant_TwoViewIntentFilters() { var doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute, new XElement(Application, new XElement(Activity, new XAttribute(AndroidNameXName, MainActivityName), MainLauncherIntentFilter, CreateViewIntentFilter("example.com", null), CreateViewIntentFilter("example2.com", null))))); var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri); Assert.AreEqual(AndroidManifestHelper.PreconditionOneViewIntentFilter, result); }