Esempio n. 1
0
        public void AssemblyCommandRepositoryShouldIgnoreInternalCommands(string commandName)
        {
            var assemblyCommandRepository = new AssemblyCommandRepository();

            var commandsInfo = assemblyCommandRepository.GetCommandsInfo();

            Assert.IsNull(commandsInfo.FirstOrDefault(c => c.Name == commandName.ToLower()));
        }
Esempio n. 2
0
        public void AssemblyCommandRepositoryShouldNotUseCommandWithoutCommandAttribute()
        {
            var assemblyCommandRepository = new AssemblyCommandRepository();

            var commandType = assemblyCommandRepository.GetCommandType("SecondCommand");

            Assert.IsNull(commandType);
        }
Esempio n. 3
0
        public void AssemblyCommandRepositoryShouldBeCaseInsensetive()
        {
            var assemblyCommandRepository = new AssemblyCommandRepository();

            var commandType = assemblyCommandRepository.GetCommandType("COMmand1");

            Assert.IsNotNull(commandType);
            Assert.AreEqual(typeof(FirstCommand), commandType);
        }
Esempio n. 4
0
        public void AssemblyCommandRepositoryShouldUseCommandAttribute()
        {
            var assemblyCommandRepository = new AssemblyCommandRepository();

            var commandType = assemblyCommandRepository.GetCommandType("command1");

            Assert.IsNotNull(commandType);
            Assert.AreEqual(typeof(FirstCommand), commandType);
        }
Esempio n. 5
0
        public void AssemblyCommandRepositoryShouldFindAsyncCommand()
        {
            var assemblyCommandRepository = new AssemblyCommandRepository();

            var commandType = assemblyCommandRepository.GetCommandType("asynccommand");

            Assert.IsNotNull(commandType);
            Assert.AreEqual(typeof(AsyncCommand), commandType);
            Assert.IsNotNull(commandType.GetInterface("ICommandAsync"));
        }
Esempio n. 6
0
        public void AssemblyCommandRepositoryShouldReturnAllCommandsInfo()
        {
            var assemblyCommandRepository = new AssemblyCommandRepository();

            var commandsInfo = assemblyCommandRepository.GetCommandsInfo();

            Assert.IsNotNull(commandsInfo);

            var command1 = commandsInfo.Single(c => c.Name == "command1");

            Assert.AreEqual("The first command.", command1.Description);
        }