Ejemplo n.º 1
0
        public void ConvertFromInt32()
        {
            var converter = new UuidTypeConverter();

            Assert.Throws <NotSupportedException>(() =>
            {
                object?_ = converter.ConvertFrom(42);
            });
        }
Ejemplo n.º 2
0
        public void ConvertToInt32()
        {
            var uuid      = new Uuid("28d2b480-b9e7-43f4-8ee3-2ecf03247ad1");
            var converter = new UuidTypeConverter();

            Assert.Throws <NotSupportedException>(() =>
            {
                object?_ = converter.ConvertTo(uuid, typeof(int));
            });
        }
Ejemplo n.º 3
0
        public void ConvertTo_Nullable()
        {
            var converter = new UuidTypeConverter();
            var value     = Uuid.NewUuid();

            var actual = converter.ConvertTo((object)value, typeof(Guid?));

            Assert.IsInstanceOf <Guid>(actual);
            Assert.AreEqual((Guid)value, actual);
        }
Ejemplo n.º 4
0
        public void ConvertFromString()
        {
            var expectedValue = new Uuid("28d2b480-b9e7-43f4-8ee3-2ecf03247ad1");
            var converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertFrom("28d2b480b9e743f48ee32ecf03247ad1");

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <Uuid>(actualValue);
            Assert.AreEqual(expectedValue, (Uuid)actualValue);
        }
Ejemplo n.º 5
0
        public void ConvertFromInvalidInstanceDescriptor()
        {
            var             converter  = new UuidTypeConverter();
            ConstructorInfo?guidCtor   = typeof(Guid) !.GetConstructor(new[] { typeof(string) });
            var             descriptor = new InstanceDescriptor(guidCtor, new object[] { "b28d9df8fd78429f89c7c669e82eb604" });

            Assert.Throws <NotSupportedException>(() =>
            {
                object?_ = converter.ConvertFrom(descriptor);
            });
        }
Ejemplo n.º 6
0
        public void ConvertToString()
        {
            var expectedValue = "28d2b480b9e743f48ee32ecf03247ad1";
            var uuid          = new Uuid("28d2b480-b9e7-43f4-8ee3-2ecf03247ad1");
            var converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertTo(uuid, typeof(string));

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <string>(actualValue);
            Assert.AreEqual(expectedValue, (string)actualValue);
        }
Ejemplo n.º 7
0
        public void ConvertNotUuidToStringWillCallOverrideToString()
        {
            var expectedValue = "133742";
            var notUuid       = new NotUuid(133742);
            var converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertTo(notUuid, typeof(string));

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <string>(actualValue);
            Assert.AreEqual(expectedValue, (string)actualValue);
            Assert.AreEqual(1, notUuid.ToStringCalls);
        }
Ejemplo n.º 8
0
        public void ConvertFromValidInstanceDescriptor()
        {
            var             expectedValue = new Uuid("b28d9df8-fd78-429f-89c7-c669e82eb604");
            var             converter     = new UuidTypeConverter();
            ConstructorInfo?uuidCtor      = typeof(Uuid) !.GetConstructor(new[] { typeof(string) });
            var             descriptor    = new InstanceDescriptor(uuidCtor, new object[] { "b28d9df8fd78429f89c7c669e82eb604" });

            object?actualValue = converter.ConvertFrom(descriptor);

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <Uuid>(actualValue);
            Assert.AreEqual(expectedValue, (Uuid)actualValue);
        }
Ejemplo n.º 9
0
        public void ConvertToInstanceDescriptor()
        {
            ConstructorInfo?uuidCtor      = typeof(Uuid) !.GetConstructor(new[] { typeof(string) });
            var             expectedValue = new InstanceDescriptor(uuidCtor, new object[] { "ee753afdd98a45678de9740de0441987" });
            var             uuid          = new Uuid("ee753afd-d98a-4567-8de9-740de0441987");
            var             converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertTo(uuid, typeof(InstanceDescriptor));

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <InstanceDescriptor>(actualValue);
            var actualDescriptor = (InstanceDescriptor)actualValue;

            Assert.AreEqual(expectedValue.MemberInfo, actualDescriptor.MemberInfo);
            Assert.AreEqual(expectedValue.IsComplete, actualDescriptor.IsComplete);
            Assert.AreEqual(expectedValue.Arguments, actualDescriptor.Arguments);
        }
Ejemplo n.º 10
0
        public void CanConvertFromInt32()
        {
            var converter = new UuidTypeConverter();

            Assert.False(converter.CanConvertFrom(typeof(int)));
        }
Ejemplo n.º 11
0
        public void CanConvertFromCorrect()
        {
            var converter = new UuidTypeConverter();

            Assert.True(converter.CanConvertFrom(typeof(string)));
        }
Ejemplo n.º 12
0
        public void CanConvertToCorrect(Type type)
        {
            var converter = new UuidTypeConverter();

            Assert.True(converter.CanConvertTo(type));
        }