public void WhenProjectStartLineIsProvidedByProjectWeFindAMatchAndGetRPCoreAsResult()
        {
            var lineNumber       = 13;
            var testLine         = "Project \"C:\\JenkinsAgent\\workspace\\Retail-WFM-ESO\\Common\\DomainModel\\DomainModel.csproj\" (4) is building \"C:\\JenkinsAgent\\workspace\\Retail-WFM-ESO\\Common\\SharedBinaries\\Source\\RPCore\\RPCore.csproj\" (5:3) on node 1 (default targets).";
            var token            = new ProjectBuildStartLine();
            var tokenMatchesLine = token.ProcessLine(lineNumber, testLine);

            Assert.IsNotNull(token);
            Assert.IsTrue(tokenMatchesLine, "Token didn't match line as expected:" + testLine);
            var expectedRegexMatch = "RPCore";
            var actualEventExists  = EventHelper.HasSpecificProjectStartEvent(lineNumber, testLine, expectedRegexMatch);

            Assert.IsTrue(actualEventExists);
        }
        public void WhenWixProjectStartLineIsProvidedByProjectWeFindAMatchAndGetRPCoreAsResult()
        {
            var lineNumber       = 14;
            var testLine         = "Project \"C:\\JenkinsAgent\\workspace\\Retail-WFM-ESO\\RetailInstaller.sln\" (173) is building \"C:\\JenkinsAgent\\workspace\\Retail-WFM-ESO\\Engines\\Deploy\\nApeExtensionsLibrary\\nApeExtensionsLibrary.wixproj\" (176) on node 1 (default targets).";
            var token            = new ProjectBuildStartLine();
            var tokenMatchesLine = token.ProcessLine(lineNumber, testLine);

            Assert.IsNotNull(token);
            Assert.IsTrue(tokenMatchesLine, "Token didn't match line as expected:" + testLine);
            var expectedRegexMatch = "nApeExtensionsLibrary";
            var actualEventExists  = EventHelper.HasSpecificProjectStartEvent(lineNumber, testLine, expectedRegexMatch);

            Assert.IsTrue(actualEventExists);
        }
        public void WhenProjectStartLineIsProvidedWeFindAMatchAndGetPayEngineAsResult()
        {
            var lineNumber       = 12;
            var testLine         = "Project \"C:\\JenkinsAgent\\workspace\\Retail-WFM-ESO\\Pay.sln\" (2) is building \"C:\\JenkinsAgent\\workspace\\Retail-WFM-ESO\\Engines\\Pay\\PayEngine\\PayEngine.csproj\" (3) on node 1 (default targets).";
            var token            = new ProjectBuildStartLine();
            var tokenMatchesLine = token.ProcessLine(lineNumber, testLine);

            Assert.IsNotNull(token);
            Assert.IsTrue(tokenMatchesLine, "Token didn't match line as expected:" + testLine);
            var expectedRegexMatch = "PayEngine";
            var actualEventExists  = EventHelper.HasSpecificProjectStartEvent(lineNumber, testLine, expectedRegexMatch);

            Assert.IsTrue(actualEventExists);
        }