예제 #1
0
        public void Default_type_activator_cannot_initialize_a_command_if_it_does_not_have_a_parameterless_constructor()
        {
            // Arrange
            var activator = new DefaultTypeActivator();

            // Act & assert
            Assert.Throws <CliFxException>(() =>
                                           activator.CreateInstance(typeof(WithDependenciesCommand)));
        }
예제 #2
0
        public void CreateInstance_Negative_Test(Type type)
        {
            // Arrange
            var activator = new DefaultTypeActivator();

            // Act & Assert
            var ex = Assert.Throws <CliFxException>(() => activator.CreateInstance(type));

            Console.WriteLine(ex.Message);
        }
예제 #3
0
        public void CreateInstance_Test(Type type)
        {
            // Arrange
            var activator = new DefaultTypeActivator();

            // Act
            var obj = activator.CreateInstance(type);

            // Assert
            obj.Should().BeOfType(type);
        }
예제 #4
0
        public void Default_type_activator_can_initialize_a_command_if_it_has_a_parameterless_constructor()
        {
            // Arrange
            var activator = new DefaultTypeActivator();

            // Act
            var obj = activator.CreateInstance(typeof(WithoutDependenciesCommand));

            // Assert
            obj.Should().BeOfType <WithoutDependenciesCommand>();
        }