public void Fail_When_No_AdditionalArg_Present()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[]
            {
                "showstrongname",
            });

            ShowStrongNameCommand cmd = (ShowStrongNameCommand)data.GetCommand();

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.Contains("Error: Command -showstrongname expects a file query to display their strong name.", cmd.Out.ToString());
        }
        public void Can_Display_StrongName_Of_DependantLibV1()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[]
            {
                "showstrongname",
                TestConstants.DependantLibV1
            });

            ShowStrongNameCommand cmd = (ShowStrongNameCommand)data.GetCommand();

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.AreEqualIgnoringCase("DependantLibV1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", cmd.Out.ToString().Trim());
        }
        public void Fail_When_File_Query_Does_Not_Find_Any_File()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[]
            {
                "showstrongname",
                Path.Combine(Environment.GetEnvironmentVariable("TEMP"), "*.dllll")
            });

            ShowStrongNameCommand cmd = (ShowStrongNameCommand)data.GetCommand();

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.Contains("Error: Command -showstrongname. The query", GetErrorsAndWarnings(cmd));
            StringAssert.Contains("did not match any files.", GetErrorsAndWarnings(cmd));
        }