public void TestHasCurrentPluginVersion_NoPluginVersion()
        {
            string errorMessage;
            var    doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute, new XElement(Application)));

            Assert.IsFalse(AndroidManifestHelper.HasCurrentPluginVersion(doc, out errorMessage));
            Assert.IsNull(errorMessage);
        }
        public void TestTestHasCurrentPluginVersion_NoApplicationElement()
        {
            string errorMessage;
            var    doc = new XDocument(new XElement(Manifest));

            Assert.IsFalse(AndroidManifestHelper.HasCurrentPluginVersion(doc, out errorMessage));
            Assert.AreEqual(AndroidManifestHelper.PreconditionOneApplicationElement, errorMessage);
        }
        public void TestTestHasCurrentPluginVersion_TwoPluginVersions()
        {
            string errorMessage;
            var    doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute,
                                                    new XElement(Application, PluginVersion, PluginVersion)));

            Assert.IsFalse(AndroidManifestHelper.HasCurrentPluginVersion(doc, out errorMessage));
            Assert.AreEqual(AndroidManifestHelper.PreconditionOnePluginVersion, errorMessage);
        }
        public void TestHasCurrentPluginVersion_IncorrectPluginVersion()
        {
            string errorMessage;
            var    doc = new XDocument(new XElement(Manifest, AndroidNamespaceAttribute,
                                                    new XElement(Application,
                                                                 new XElement(MetaData,
                                                                              new XAttribute(AndroidNameXName, PlayInstantUnityPluginVersion),
                                                                              new XAttribute(AndroidValueXName, "Incorrect Version")))));

            Assert.IsFalse(AndroidManifestHelper.HasCurrentPluginVersion(doc, out errorMessage));
            Assert.IsNull(errorMessage);
        }