public void InstanceProviderActivator_GetInstance()
    {
        // Arrange
        var type      = typeof(Test);
        var reflector = new Reflector();
        var container = new DiContainer();

        // Act
        var provider = new InstanceProviderActivator(type, reflector, container);
        var instance = provider.GetInstance();
        var actual   = instance is Test;

        // Assert
        Assert.IsNotNull(instance);
        Assert.IsTrue(actual);
    }
    public void InstanceProviderActivator_ConstructorParam3_Exception()
    {
        // Arrange
        var actual    = false;
        var type      = typeof(Test);
        var reflector = new Reflector();

        // Act
        try
        {
            var unused = new InstanceProviderActivator(type, reflector, null);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
    public void InstanceProviderActivator_ConstructorParam1_Exception()
    {
        // Arrange
        var actual    = false;
        var reflector = new Reflector();
        var container = new DiContainer();

        // Act
        try
        {
            var unused = new InstanceProviderActivator(null, reflector, container);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }