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)); }); }
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); }
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); }
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); }
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); }