protected override void Before_each_spec()
        {
            _messageProvider = Mocks.StrictMock<ITeamCityMessageProvider>();
            _sut = new TeamCityRunListener(_messageProvider);

            _assemblyInfo = new AssemblyInfo("Assembly");
        }
        protected override void Before_each_spec()
        {
            _writer = Mocks.StrictMock<TeamCityLogWriter>();
            _messageProvider = new TeamCityMessageProvider(_writer, Mocks.StrictMock<Task>());

            Mocks.BackToRecord(_writer);
        }
Exemple #3
0
        public static void RenderReport(ReportResult result, Task task)
        {
            Ensure.ArgumentIsNotNull(result, "result");
            Ensure.ArgumentIsNotNull(task, "task");

            ITeamCityMessageProvider messageProvider = IoC.Resolve <ITeamCityMessageProvider>(new { taskToUseForLogging = task });

            TeamCityReportGenerator report = new TeamCityReportGenerator();

            report.Render(result, messageProvider);
        }
        protected override void Before_each_spec()
        {
            _messageProvider = Mocks.StrictMock<ITeamCityMessageProvider>();
            _buildEnvironment = Mocks.StrictMock<IBuildEnvironment>();

            _task = Mocks.PartialMock<ImportDataTask>(_buildEnvironment, _messageProvider);
            _task.ForceTaskExecution = true;

            // Logging is allowed at any time.
            _task.Log(Level.Debug, null);
            LastCall.IgnoreArguments().Repeat.Any();
        }
Exemple #5
0
        public void Render(ReportResult result, ITeamCityMessageProvider messageProvider)
        {
            foreach (ReportAssembly reportAssembly in result.Assemblies)
            {
                messageProvider.TestSuiteStarted(reportAssembly.Name);

                foreach (ReportNamespace reportNamespace in reportAssembly.Namespaces)
                {
                    RecurseNameSpaces(reportNamespace, messageProvider);
                }

                messageProvider.TestSuiteFinished(reportAssembly.Name);
            }
        }
		public void Render(ReportResult result, ITeamCityMessageProvider messageProvider)
		{
			foreach (ReportAssembly reportAssembly in result.Assemblies)
			{
				messageProvider.TestSuiteStarted(reportAssembly.Name);

				foreach (ReportNamespace reportNamespace in reportAssembly.Namespaces)
				{
					RecurseNameSpaces(reportNamespace, messageProvider);
				}

				messageProvider.TestSuiteFinished(reportAssembly.Name);
			}
		}
		static void RecurseNameSpaces(ReportNamespace reportNamespace, ITeamCityMessageProvider messageProvider)
		{
			foreach (ReportFixture reportFixture in reportNamespace.Fixtures)
			{
				foreach (ReportRun run in reportFixture.Runs)
				{
					messageProvider.TestStarted(run.Name);

					if (run.Result == ReportRunResult.Ignore || run.Result == ReportRunResult.Skip)
					{
						messageProvider.TestIgnored(run.Name, run.Result.ToString());
					}
					else if (run.Result == ReportRunResult.Failure)
					{
						ExceptionInfo exceptionInfo = GetExceptionInfo(run.Exception);

						messageProvider.TestFailed(run.Name, exceptionInfo);
					}

					if (!string.IsNullOrEmpty(run.ConsoleOut))
					{
						messageProvider.TestOutputStream(run.Name, run.ConsoleOut);
					}
					if (!string.IsNullOrEmpty(run.ConsoleError))
					{
						messageProvider.TestErrorStream(run.Name, run.ConsoleError);
					}

					messageProvider.TestFinished(run.Name, TimeSpan.FromSeconds(run.Duration));
				}
			}

			foreach (ReportNamespace child in reportNamespace.Namespaces)
			{
				RecurseNameSpaces(child, messageProvider);
			}
		}
Exemple #8
0
        static void RecurseNameSpaces(ReportNamespace reportNamespace, ITeamCityMessageProvider messageProvider)
        {
            foreach (ReportFixture reportFixture in reportNamespace.Fixtures)
            {
                foreach (ReportRun run in reportFixture.Runs)
                {
                    messageProvider.TestStarted(run.Name);

                    if (run.Result == ReportRunResult.Ignore || run.Result == ReportRunResult.Skip)
                    {
                        messageProvider.TestIgnored(run.Name, run.Result.ToString());
                    }
                    else if (run.Result == ReportRunResult.Failure)
                    {
                        ExceptionInfo exceptionInfo = GetExceptionInfo(run.Exception);

                        messageProvider.TestFailed(run.Name, exceptionInfo);
                    }

                    if (!string.IsNullOrEmpty(run.ConsoleOut))
                    {
                        messageProvider.TestOutputStream(run.Name, run.ConsoleOut);
                    }
                    if (!string.IsNullOrEmpty(run.ConsoleError))
                    {
                        messageProvider.TestErrorStream(run.Name, run.ConsoleError);
                    }

                    messageProvider.TestFinished(run.Name, TimeSpan.FromSeconds(run.Duration));
                }
            }

            foreach (ReportNamespace child in reportNamespace.Namespaces)
            {
                RecurseNameSpaces(child, messageProvider);
            }
        }
 public TeamCityRunListener(ITeamCityMessageProvider messageProvider)
 {
     Ensure.ArgumentIsNotNull(messageProvider, "messageProvider");
     _messageProvider = messageProvider;
 }
        protected override void Before_each_spec()
        {
            _messageProvider = Mocks.StrictMock<ITeamCityMessageProvider>();
            _buildEnvironment = Mocks.StrictMock<IBuildEnvironment>();

            _task = Mocks.PartialMock<AddStatisticFromPropertiesTask>(_buildEnvironment, _messageProvider);
            _task.ForceTaskExecution = true;

            // Logging is allowed at any time.
            _task.Log(Level.Debug, null);
            LastCall.IgnoreArguments().Repeat.Any();

            _properties = new PropertyDictionary(null)
                          { { "foo", "bar" }, { "test.foo", "test.bar" }, { "TEST.BAR", "TEST.BAZ" } };
        }
		internal PublishArtifactsTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
			: base(environment, messageProvider)
		{
		}
		internal BuildNumberTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
			: base(environment, messageProvider)
		{
		}
 public TaskFactory()
 {
     _messageProvider = InternalMocks.DynamicMock<ITeamCityMessageProvider>();
     _buildEnvironment = InternalMocks.StrictMock<IBuildEnvironment>();
 }
 internal AddStatisticFromPropertiesTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
     IgnoreCase = true;
 }
		internal ImportDataTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
			: base(environment, messageProvider)
		{
		}
Exemple #16
0
 internal PublishArtifactsTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageTask"/> class.
 /// </summary>
 /// <param name="buildEnvironment">The build environment.</param>
 /// <param name="messageProvider">The message provider.</param>
 protected MessageTask(IBuildEnvironment buildEnvironment, ITeamCityMessageProvider messageProvider)
     : base(buildEnvironment)
 {
     MessageProvider = messageProvider ?? IoC.Resolve <ITeamCityMessageProvider>(new { taskToUseForLogging = this });
 }
Exemple #18
0
 internal BuildNumberTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
 }
 public TeamCityRunListener(ITeamCityMessageProvider messageProvider)
 {
     Ensure.ArgumentIsNotNull(messageProvider, "messageProvider");
     _messageProvider = messageProvider;
 }
        protected override void Before_each_spec()
        {
            _messageProvider = Mocks.StrictMock<ITeamCityMessageProvider>();
            _sut = new TeamCityRunListener(_messageProvider);

            _contextInfo = new ContextInfo("Context", "Concern", "TypeName", "Namespace", "AssemblyName");
            _specificationInfo = new SpecificationInfo("Spec", "Type");
        }
		internal ProgressTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
			: base(environment, messageProvider)
		{
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageTask"/> class.
 /// </summary>
 /// <param name="buildEnvironment">The build environment.</param>
 /// <param name="messageProvider">The message provider.</param>
 protected MessageTask(IBuildEnvironment buildEnvironment, ITeamCityMessageProvider messageProvider)
     : base(buildEnvironment)
 {
     MessageProvider = messageProvider ?? IoC.Resolve<ITeamCityMessageProvider>(new { taskToUseForLogging = this });
 }
Exemple #23
0
 internal AddStatisticTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
 }
		internal AddStatisticTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
			: base(environment, messageProvider)
		{
		}
Exemple #25
0
 internal ImportDataTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
 }
        protected override void Before_each_spec()
        {
            _specificationInfo = new SpecificationInfo("Spec", "Type");

            _messageProvider = Mocks.DynamicMock<ITeamCityMessageProvider>();
            _listener = new TeamCityRunListener(_messageProvider);

            _listener.OnContextStart(new ContextInfo("Context", "Concern", "TypeName", "Namespace", "AssemblyName"));
        }
 internal AddStatisticFromPropertiesTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
     IgnoreCase = true;
 }
 internal ProgressTask(IBuildEnvironment environment, ITeamCityMessageProvider messageProvider)
     : base(environment, messageProvider)
 {
 }