Exemple #1
0
        public void SetUp()
        {
            LoggingServiceFactory loggingFactory = new LoggingServiceFactory(LoggerMode.Synchronous, 1);

            _loggingService = loggingFactory.CreateInstance(BuildComponentType.LoggingService) as LoggingService;

            _customLogger = new MyCustomLogger();
            _mockHost = new MockHost();
            _mockHost.LoggingService = _loggingService;

            _loggingService.RegisterLogger(_customLogger);
            _elementLocation = ElementLocation.Create("MockFile", 5, 5);

            BuildRequest buildRequest = new BuildRequest(1 /* submissionId */, 1, 1, new List<string>(), null, BuildEventContext.Invalid, null);
            BuildRequestConfiguration configuration = new BuildRequestConfiguration(1, new BuildRequestData("Nothing", new Dictionary<string, string>(), "4.0", new string[0], null), "2.0");

            configuration.Project = new ProjectInstance(ProjectRootElement.Create());

            BuildRequestEntry entry = new BuildRequestEntry(buildRequest, configuration);

            BuildResult buildResult = new BuildResult(buildRequest, false);
            buildResult.AddResultsForTarget("Build", new TargetResult(new TaskItem[] { new TaskItem("IamSuper", configuration.ProjectFullPath) }, TestUtilities.GetSkippedResult()));
            _mockRequestCallback = new MockIRequestBuilderCallback(new BuildResult[] { buildResult });
            entry.Builder = (IRequestBuilder)_mockRequestCallback;

            _taskHost = new TaskHost(_mockHost, entry, _elementLocation, null /*Dont care about the callback either unless doing a build*/);
            _taskHost.LoggingContext = new TaskLoggingContext(_loggingService, BuildEventContext.Invalid);
        }
 public void TestCreateAsynchronousLogger()
 {
     LoggingServiceFactory factory = new LoggingServiceFactory(LoggerMode.Asynchronous, 1);
     LoggingService loggingService = (LoggingService)factory.CreateInstance(BuildComponentType.LoggingService);
     Assert.Equal(loggingService.LoggingMode, LoggerMode.Asynchronous); // "Expected to create an Asynchronous LoggingService"
 }
 public void TestCreateSynchronousLogger()
 {
     LoggingServiceFactory factory = new LoggingServiceFactory(LoggerMode.Synchronous, 1);
     LoggingService loggingService = (LoggingService)factory.CreateInstance(BuildComponentType.LoggingService);
     Assert.IsTrue(loggingService.LoggingMode == LoggerMode.Synchronous, "Expected to create a Synchronous LoggingService");
 }