public void TeamCitySetParameterTaskProject_RunsBuildTarget_OutputsSetParameterMessageInLog()
        {
            var props = new Dictionary<string, string>();
            props.Add("TeamCityTasksPath", Environment.CurrentDirectory + @"\");

            var logger = new LoggerMock();

            var projects = new ProjectCollection();
            var project = projects.LoadProject(@"IntegrationTests\SetParameterTask.targets", props, "4.0");
            var result = project.Build(logger);

            Assert.True(result);
            CollectionAssert.Contains(logger.LoggedMessages, "##teamcity[setParameter name='BuildTag' value='MyApp_v1.0.0']");
        }
        public void TeamCityMessageTaskProject_RunsBuildTarget_OutputsTeamCityMessageInLog()
        {
            var props = new Dictionary<string, string>();
            props.Add("TeamCityTasksPath", Environment.CurrentDirectory + @"\");

            var logger = new LoggerMock();

            var projects = new ProjectCollection();
            var project = projects.LoadProject(@"IntegrationTests\MessageTask.targets", props, "4.0");
            var result = project.Build(logger);

            Assert.True(result);
            CollectionAssert.Contains(logger.LoggedMessages, "##teamcity[message text='Reporting a message to TeamCity build log.']");
        }