public void AssignmentTest()
        {
            ICommand command = new PrintWorkingDirectoryCommand();

            Assert.AreEqual("PrintWorkingDirectory", command.FullName);
            Assert.AreEqual("pwd", command.ShortName);
        }
        public void InvalidArgumentsTest()
        {
            ICommand command       = new PrintWorkingDirectoryCommand();
            var      commandResult = command.Execute(new List <string>());

            Assert.IsNotNull(commandResult);
            Assert.AreEqual(1, commandResult.Count());
            Assert.AreEqual("Invalid arguments", commandResult.First());
        }
        public void ExecuteTest()
        {
            ICommand command       = new PrintWorkingDirectoryCommand();
            var      commandResult = command.Execute(null);

            Assert.IsNotNull(commandResult);
            Assert.IsTrue(commandResult.Count() == 1);
            Assert.AreEqual(Directory.GetCurrentDirectory(), commandResult.First());
        }