Exemple #1
0
        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);
        }
Exemple #2
0
        public void TestConvertManifestToInstant_NoAndroidNamespace()
        {
            var doc    = new XDocument(new XElement(Manifest));
            var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri);

            Assert.AreEqual(AndroidManifestHelper.PreconditionMissingXmlnsAndroid, result);
        }
Exemple #3
0
        public void TestConvertManifestToInstant_NoManifestElement()
        {
            var doc    = new XDocument();
            var result = AndroidManifestHelper.ConvertManifestToInstant(doc, TestUri);

            Assert.AreEqual(AndroidManifestHelper.PreconditionOneManifestElement, result);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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);
        }