public void AssemblyCommandRepositoryShouldIgnoreInternalCommands(string commandName) { var assemblyCommandRepository = new AssemblyCommandRepository(); var commandsInfo = assemblyCommandRepository.GetCommandsInfo(); Assert.IsNull(commandsInfo.FirstOrDefault(c => c.Name == commandName.ToLower())); }
public void AssemblyCommandRepositoryShouldNotUseCommandWithoutCommandAttribute() { var assemblyCommandRepository = new AssemblyCommandRepository(); var commandType = assemblyCommandRepository.GetCommandType("SecondCommand"); Assert.IsNull(commandType); }
public void AssemblyCommandRepositoryShouldBeCaseInsensetive() { var assemblyCommandRepository = new AssemblyCommandRepository(); var commandType = assemblyCommandRepository.GetCommandType("COMmand1"); Assert.IsNotNull(commandType); Assert.AreEqual(typeof(FirstCommand), commandType); }
public void AssemblyCommandRepositoryShouldUseCommandAttribute() { var assemblyCommandRepository = new AssemblyCommandRepository(); var commandType = assemblyCommandRepository.GetCommandType("command1"); Assert.IsNotNull(commandType); Assert.AreEqual(typeof(FirstCommand), commandType); }
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")); }
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); }