Beispiel #1
0
        public void ConvertFromInt32()
        {
            var converter = new UuidTypeConverter();

            Assert.Throws <NotSupportedException>(() =>
            {
                object?_ = converter.ConvertFrom(42);
            });
        }
Beispiel #2
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);
        }
Beispiel #3
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);
            });
        }
Beispiel #4
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);
        }