public void HiveEntityUri_CtorFromString_ExposesSchemeAndProvider()
        {
            var id = new HiveEntityUri("content://provider-name/5");

            Assert.AreEqual(id.HiveEntityType, "content");
            Assert.AreEqual(id.HiveOwnerProvider, "provider-name");
            Assert.AreEqual(id.SerializationType, DataSerializationTypes.LargeInt);
            Assert.AreEqual(id.AsInt, 5);

            var id2 = new HiveEntityUri("content://provider-name/C54AB6D9-B679-4AAC-A3D6-4F274700094B");

            Assert.AreEqual(id2.HiveEntityType, "content");
            Assert.AreEqual(id2.HiveOwnerProvider, "provider-name");
            Assert.AreEqual(id2.SerializationType, DataSerializationTypes.Guid);
            Assert.AreEqual(id2.AsGuid, Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            var id3 = new HiveEntityUri("C54AB6D9-B679-4AAC-A3D6-4F274700094B");

            Assert.AreEqual(id3.HiveEntityType, "hive");
            Assert.AreEqual(id3.HiveOwnerProvider, "root");
            Assert.AreEqual(id3.SerializationType, DataSerializationTypes.Guid);
            Assert.AreEqual(id3.AsGuid, Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            var id5 = new HiveEntityUri(Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            Assert.AreEqual(id5.HiveEntityType, "hive");
            Assert.AreEqual(id5.HiveOwnerProvider, "root");
            Assert.AreEqual(id5.SerializationType, DataSerializationTypes.Guid);
            Assert.AreEqual(id5.AsGuid, Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            var id6 = new HiveEntityUri("5");

            Assert.AreEqual(id6.HiveEntityType, "hive");
            Assert.AreEqual(id6.HiveOwnerProvider, "root");
            Assert.AreEqual(id6.SerializationType, DataSerializationTypes.LargeInt);
            Assert.AreEqual(id6.AsInt, 5);

            var id7 = new HiveEntityUri("Templates/Blah.cshtml");

            Assert.AreEqual(id7.HiveEntityType, "hive");
            Assert.AreEqual(id7.HiveOwnerProvider, "root");
            Assert.AreEqual(id7.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id7.GetAllStringParts(), "Templates/Blah.cshtml");

            var id7b = new HiveEntityUri("/Templates/Blah.cshtml");

            Assert.AreEqual(id7b.HiveEntityType, "hive");
            Assert.AreEqual(id7b.HiveOwnerProvider, "root");
            Assert.AreEqual(id7b.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id7b.GetAllStringParts(), "~/Templates/Blah.cshtml");

            var id8 = new HiveEntityUri("template://default/Blah.cshtml");

            Assert.AreEqual(id8.HiveEntityType, "template");
            Assert.AreEqual(id8.HiveOwnerProvider, "default");
            Assert.AreEqual(id8.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id8.GetAllStringParts(), "Blah.cshtml");

            var id9 = new HiveEntityUri("Blah.cshtml");

            Assert.AreEqual(id9.HiveEntityType, "hive");
            Assert.AreEqual(id9.HiveOwnerProvider, "root");
            Assert.AreEqual(id9.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id9.GetAllStringParts(), "Blah.cshtml");
        }
Beispiel #2
0
        public void HiveEntityUri_CtorFromString_ExposesSchemeAndProvider()
        {
            var id = new HiveEntityUri("content://provider-name/5");

            Assert.AreEqual(id.HiveEntityType, "content");
            Assert.AreEqual(id.HiveOwnerProvider, "provider-name");
            Assert.AreEqual(id.SerializationType, DataSerializationTypes.LargeInt);
            Assert.AreEqual(id.AsInt, 5);

            var id2 = new HiveEntityUri("content://provider-name/C54AB6D9-B679-4AAC-A3D6-4F274700094B");

            Assert.AreEqual(id2.HiveEntityType, "content");
            Assert.AreEqual(id2.HiveOwnerProvider, "provider-name");
            Assert.AreEqual(id2.SerializationType, DataSerializationTypes.Guid);
            Assert.AreEqual(id2.AsGuid, Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            var id3 = new HiveEntityUri("C54AB6D9-B679-4AAC-A3D6-4F274700094B");

            Assert.AreEqual(id3.HiveEntityType, "hive");
            Assert.AreEqual(id3.HiveOwnerProvider, "root");
            Assert.AreEqual(id3.SerializationType, DataSerializationTypes.Guid);
            Assert.AreEqual(id3.AsGuid, Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            var id5 = new HiveEntityUri(Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            Assert.AreEqual(id5.HiveEntityType, "hive");
            Assert.AreEqual(id5.HiveOwnerProvider, "root");
            Assert.AreEqual(id5.SerializationType, DataSerializationTypes.Guid);
            Assert.AreEqual(id5.AsGuid, Guid.Parse("C54AB6D9-B679-4AAC-A3D6-4F274700094B"));

            var id6 = new HiveEntityUri("5");

            Assert.AreEqual(id6.HiveEntityType, "hive");
            Assert.AreEqual(id6.HiveOwnerProvider, "root");
            Assert.AreEqual(id6.SerializationType, DataSerializationTypes.LargeInt);
            Assert.AreEqual(id6.AsInt, 5);

            var id7 = new HiveEntityUri("Templates/Blah.cshtml");

            Assert.AreEqual(id7.HiveEntityType, "hive");
            Assert.AreEqual(id7.HiveOwnerProvider, "root");
            Assert.AreEqual(id7.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id7.GetAllStringParts(), "Templates/Blah.cshtml");

            var id7b = new HiveEntityUri("/Templates/Blah.cshtml");

            Assert.AreEqual(id7b.HiveEntityType, "hive");
            Assert.AreEqual(id7b.HiveOwnerProvider, "root");
            Assert.AreEqual(id7b.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id7b.GetAllStringParts(), "~/Templates/Blah.cshtml");

            var id8 = new HiveEntityUri("template://default/Blah.cshtml");

            Assert.AreEqual(id8.HiveEntityType, "template");
            Assert.AreEqual(id8.HiveOwnerProvider, "default");
            Assert.AreEqual(id8.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id8.GetAllStringParts(), "Blah.cshtml");

            var id9 = new HiveEntityUri("Blah.cshtml");

            Assert.AreEqual(id9.HiveEntityType, "hive");
            Assert.AreEqual(id9.HiveOwnerProvider, "root");
            Assert.AreEqual(id9.SerializationType, DataSerializationTypes.String);
            Assert.AreEqual(id9.GetAllStringParts(), "Blah.cshtml");
        }