public void ResolveType() { const string typeName = "Remotion.UnitTests.ServiceLocation.TypeNameTemplateResolverTest, Remotion.UnitTests, Version = <version>"; var result = TypeNameTemplateResolver.ResolveToType(typeName, typeof(TypeNameTemplateResolverTest).Assembly); Assert.That(result, Is.SameAs(typeof(TypeNameTemplateResolverTest))); }
public void GetTypeName_WithVersionAndKeyToken() { const string typeName = "Name, Version = <version>, PublicKeyToken = <publicKeyToken>"; var result = TypeNameTemplateResolver.ResolveToTypeName(typeName, _referenceAssembly); Assert.That(result, Is.EqualTo("Name, Version = 2.4.6.8, PublicKeyToken = c5c11252695089f8")); }
public void GetTypeName_WithUnsignedAssembly() { var referenceAssembly = CreateReferenceAssembly(new Version(), null); const string typeName = "Name, Version = <version>, PublicKeyToken = <publicKeyToken>"; var result = TypeNameTemplateResolver.ResolveToTypeName(typeName, referenceAssembly); Assert.That(result, Is.EqualTo("Name, Version = 0.0.0.0, PublicKeyToken = null")); }
private static TryGetDisplayName GetLocalizedNameFunc() { #pragma warning disable 618 var serviceType = TypeNameTemplateResolver.ResolveToType( "Remotion.Globalization.ExtensibleEnums.IExtensibleEnumGlobalizationService, Remotion.Globalization.ExtensibleEnums, Version=<version>, Culture=neutral, PublicKeyToken=<publicKeyToken>", typeof(ExtensibleEnumExtensions).Assembly); #pragma warning restore 618 var method = serviceType.GetMethod("TryGetExtensibleEnumValueDisplayName"); Assertion.IsNotNull(method, "IExtensibleEnumGlobalizationService does not contain method 'GetExtensibleEnumValueDisplayName'."); var service = SafeServiceLocator.Current.GetInstance(serviceType); return((TryGetDisplayName)method.CreateDelegate(typeof(TryGetDisplayName), service)); }
public void ResolveType_WithInvalidTypeName() { TypeNameTemplateResolver.ResolveToType("Badabing", typeof(TypeNameTemplateResolverTest).Assembly); }
public void GetTypeName_WithVersion() { var result = TypeNameTemplateResolver.ResolveToTypeName("Name, Version = <version>", _referenceAssembly); Assert.That(result, Is.EqualTo("Name, Version = 2.4.6.8")); }