当前位置: 首页>>代码示例>>C#>>正文


C# CommandType.CreateCommand方法代码示例

本文整理汇总了C#中CommandType.CreateCommand方法的典型用法代码示例。如果您正苦于以下问题:C# CommandType.CreateCommand方法的具体用法?C# CommandType.CreateCommand怎么用?C# CommandType.CreateCommand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CommandType的用法示例。


在下文中一共展示了CommandType.CreateCommand方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PropertyDictionaryAddTest

            public void PropertyDictionaryAddTest()
            {
                // Arrange
                var testCommandType = new CommandType(typeof (TestCommand),
                    new List<IConverter> {new StringConverter(), new GuidConverter(), new Int32Converter()});
                var dependencyResolverScopeMock = new Mock<IDependencyResolverScope>();
                dependencyResolverScopeMock.Setup(_ => _.ResolveDependency<ICommandActivator>())
                    .Returns(BasicCommandActivator.Instance);
                var testCommand =
                    testCommandType.CreateCommand(dependencyResolverScopeMock.Object, new ParserOptions()) as
                        TestCommand;
                var optionName = nameof(TestCommand.PropertyDictionary);
                var expectedKey = "keyTest";
                var guid = "18591394-096C-476F-A8B7-71903E27DAB5";
                var expectedValue = Guid.Parse(guid);
                var expectedLength = 1;
                var option = "keyTest=" + guid;

                // Act
                testCommandType.FindOption(optionName).AssignValue(option, testCommand);

                // Assert
                Assert.NotNull(testCommand.PropertyDictionary);
                Assert.IsType<Dictionary<string, Guid>>(testCommand.PropertyDictionary);
                Assert.Equal(expectedLength, testCommand.PropertyDictionary.Count);
                var first = testCommand.PropertyDictionary.First();
                Assert.Equal(expectedKey, first.Key);
                Assert.Equal(expectedValue, first.Value);
            }
开发者ID:ArsenShnurkov,项目名称:commandlineparser,代码行数:29,代码来源:CommandOptionTests.AssignValueTests.cs

示例2: PropertyListAddTest

            public void PropertyListAddTest()
            {
                // Arrange
                var testCommandType = new CommandType(typeof (TestCommand),
                    new List<IConverter> {new StringConverter(), new GuidConverter(), new Int32Converter()});
                var dependencyResolverScopeMock = new Mock<IDependencyResolverScope>();
                dependencyResolverScopeMock.Setup(_ => _.ResolveDependency<ICommandActivator>())
                    .Returns(BasicCommandActivator.Instance);
                var testCommand =
                    testCommandType.CreateCommand(dependencyResolverScopeMock.Object, new ParserOptions()) as
                        TestCommand;
                var optionName = nameof(TestCommand.PropertyList);
                var expected = 42;
                var expectedLength = 1;
                var option = "42";

                // Act
                testCommandType.FindOption(optionName).AssignValue(option, testCommand);

                // Assert
                Assert.NotNull(testCommand.PropertyList);
                Assert.IsType<List<int>>(testCommand.PropertyList);
                Assert.Equal(expectedLength, testCommand.PropertyList.Count);
                Assert.Equal(expected, testCommand.PropertyList[0]);
            }
开发者ID:ArsenShnurkov,项目名称:commandlineparser,代码行数:25,代码来源:CommandOptionTests.AssignValueTests.cs

示例3: PropertyWithNoConverterException

            public void PropertyWithNoConverterException()
            {
                // Arrange
                var testCommandType = new CommandType(typeof (TestBadConverterCommand),
                    new List<IConverter>
                    {
                        new StringConverter(),
                        new GuidConverter(),
                        new Int32Converter(),
                        new BooleanConverter()
                    });
                var dependencyResolverScopeMock = new Mock<IDependencyResolverScope>();
                dependencyResolverScopeMock.Setup(_ => _.ResolveDependency<ICommandActivator>())
                    .Returns(BasicCommandActivator.Instance);
                var testCommand =
                    testCommandType.CreateCommand(dependencyResolverScopeMock.Object, new ParserOptions()) as
                        TestBadConverterCommand;
                var optionName = nameof(TestBadConverterCommand.PropertySimpleWithBadConverter);
                var expectedMessageException =
                    Constants.ExceptionMessages.ParserSpecifiedConverterNotValid(optionName,
                        testCommandType.Metadata.Name, typeof (int), typeof (bool));

                // Act
                var actualException =
                    Assert.Throws<CommandLineParserException>(
                        () => testCommandType.FindOption(optionName).AssignValue(string.Empty, testCommand));

                // Assert
                Assert.Equal(expectedMessageException, actualException.Message);
            }
开发者ID:ArsenShnurkov,项目名称:commandlineparser,代码行数:30,代码来源:CommandOptionTests.AssignValueTests.cs


注:本文中的CommandType.CreateCommand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。