public void CreateInstanceReturnsNullWhenInstanceDoesNotImplementExpectedInterface() { TelemetryConfiguration configuration = new TelemetryConfiguration(); Type invalidType = typeof(object); Assert.Null(TestableTelemetryConfigurationFactory.CreateInstance(typeof(ITelemetryInitializer), invalidType.AssemblyQualifiedName)); }
public void CreateInstanceReturnsInstanceOfTypeSpecifiedByTypeName() { Type type = typeof(StubTelemetryInitializer); object instance = TestableTelemetryConfigurationFactory.CreateInstance(typeof(ITelemetryInitializer), type.AssemblyQualifiedName); Assert.Equal(type, instance.GetType()); }
public void CreateInstanceThrowsInvalidOperationExceptionWhenTypeNameIsInvalidToHelpDeveloperIdentifyAndFixTheProblem() { var configuration = new TelemetryConfiguration(); var exception = Assert.Throws <InvalidOperationException>( () => TestableTelemetryConfigurationFactory.CreateInstance(typeof(ITelemetryInitializer), "Invalid Type Name")); Assert.Contains("Invalid Type Name", exception.Message, StringComparison.OrdinalIgnoreCase); }
public void CreateInstanceThrowsInvalidOperationExceptionWhenInstanceDoesNotImplementExpectedInterfaceToHelpDeveloperIdentifyAndFixTheProblem() { var configuration = new TelemetryConfiguration(); Type invalidType = typeof(object); var exception = Assert.Throws <InvalidOperationException>( () => TestableTelemetryConfigurationFactory.CreateInstance(typeof(ITelemetryInitializer), invalidType.AssemblyQualifiedName)); Assert.Contains(invalidType.AssemblyQualifiedName, exception.Message, StringComparison.OrdinalIgnoreCase); Assert.Contains(typeof(ITelemetryInitializer).Name, exception.Message, StringComparison.OrdinalIgnoreCase); }
public void CreateInstanceThrowsInvalidOperationExceptionWhenTypeNameIsInvalidToHelpDeveloperIdentifyAndFixTheProblem() { Assert.Null(TestableTelemetryConfigurationFactory.CreateInstance(typeof(ITelemetryInitializer), "Invalid Type Name")); }
public void CreateInstanceReturnsNullWhenTypeCannotBeFound() { Assert.Null(TestableTelemetryConfigurationFactory.CreateInstance(typeof(ITelemetryInitializer), "MissingType, MissingAssembly")); }