예제 #1
0
        public void Fails_When_No_More_Args_Are_Passed()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[]
            {
                "-whousesevent"
            });
            WhoUsesEventCommand cmd = (WhoUsesEventCommand)data.GetCommand();

            cmd.Out = new StringWriter();
            cmd.Execute();
            string output = cmd.Out.ToString();

            StringAssert.Contains("Error: Command -whousesevent <files> is", output);
        }
예제 #2
0
        public void Can_Find_Event_SubScriber_And_UnSubscriber()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[]
            {
                "-whousesevent", "*(*)", TestConstants.BaseLibV1,
                "-in", TestConstants.DependantLibV1
            });
            WhoUsesEventCommand cmd = (WhoUsesEventCommand)data.GetCommand();

            cmd.Out = new StringWriter();
            cmd.Execute();
            string output = cmd.Out.ToString();

            StringAssert.Contains("public void UnRegisterFromPublicStaticEvent", output);
            StringAssert.Contains("RegisterToPublicStaticEvent", output);
            StringAssert.Contains("RegisterToPublicEvent", output);
            StringAssert.Contains("AddEvent", output);
            StringAssert.Contains("RemoveEvent", output);
            StringAssert.Contains("ClassWhichUsesMethods.cs; 48", output);
            StringAssert.Contains("ClassWhichUsesMethods.cs; 53", output);
            StringAssert.Contains("ClassWhichUsesMethods.cs; 58", output);
        }