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());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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"));
 }