Exemplo n.º 1
0
        public void Can_Find_Rebuild_Targets_When_Only_Old2_Query_Has_Matches()
        {
            ShowRebuildTargetsCommand cmd = new ShowRebuildTargetsCommand(
                new CommandData()
            {
                Command   = ApiChange.Api.Scripting.Commands.ShowRebuildTargets,
                Queries1  = new List <FileQuery>(),
                OldFiles2 = new List <FileQuery> {
                    new FileQuery(TestConstants.BaseLibV1)
                },
                Queries2 = new List <FileQuery> {
                    new FileQuery(TestConstants.BaseLibV2)
                },
                SearchInQuery = new List <FileQuery>()
                {
                    new FileQuery(
                        Path.GetDirectoryName(TestConstants.DependantLibV1) + "\\*.dll")
                }
            }
                );

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.Contains("Detected 2 assemblies which need a recompilation", cmd.Out.ToString());
            StringAssert.Contains("BaseLibraryV1.dll".ToLower(), cmd.Out.ToString().ToLower());
            StringAssert.Contains("DependantLibV1.dll".ToLower(), cmd.Out.ToString().ToLower());
        }
Exemplo n.º 2
0
        public void Fail_When_No_Old_Query_Given()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[] { "-showrebuildtargets",
                                                               "-new", @"%windir%\*.dll",
                                                               "-searchin", @"%windir%\*.dll" });

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

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.Contains("-old/-old2 <filequery> is missing", GetErrorsAndWarnings(cmd));
        }
Exemplo n.º 3
0
        public void Warn_When_No_Previous_Version_Can_Be_Found()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[] { "-showrebuildtargets",
                                                               "-old", @"%windir%\*.exe",
                                                               "-new", @"%windir%\*.dll",
                                                               "-searchin", @"%windir%\*.dll" });
            ShowRebuildTargetsCommand cmd = (ShowRebuildTargetsCommand)data.GetCommand();

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.Contains("seems to be a new file", GetErrorsAndWarnings(cmd));
        }
Exemplo n.º 4
0
        public void Fail_When_Searchin_Query_Has_No_Matches()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[] { "-showrebuildtargets",
                                                               "-old", @"%windir%\*.dll",
                                                               "-new", @"%windir%\*.dll",
                                                               "-searchin", @"%windir%\*.alois" });

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

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.Contains("The -searchin query", GetErrorsAndWarnings(cmd));
            StringAssert.Contains("*.alois did not match any files.", GetErrorsAndWarnings(cmd));
        }
Exemplo n.º 5
0
        public void Succeed_When_Files_Match_Only_In_Old2_Query()
        {
            CommandParser parser = new CommandParser();
            CommandData   data   = parser.Parse(new string[] { "-showrebuildtargets",
                                                               "-old", @"%windir%\*.alois",
                                                               "-old2", @"%windir%\*.dll",
                                                               "-new", @"%windir%\*.dll",
                                                               "-searchin", @"%windir%\*.dll" });

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

            cmd.Out = new StringWriter();
            cmd.Execute();
            StringAssert.AreEqualIgnoringCase("", GetErrorsAndWarnings(cmd));
        }