public void WillPublishCoverageSummaryToTfs()
        {
            var summary = new CoverageSummary("flavor", "platform");

            summary.AddCoverageStatistics("lines", 10, 5, CoverageSummary.Priority.Line);
            summary.AddCoverageStatistics("blocks", 10, 5, CoverageSummary.Priority.Other);

            var token      = new CancellationToken();
            var publisher  = new AzurePipelinesPublisher(_context, _mockClientFactory.Object, _mockFFHelper.Object, _mockHtmlPublisher.Object, _mockLogStoreHelper.Object, true);
            var mockClient = new Mock <TestManagementHttpClient>(new Uri("http://localhost"), new VssCredentials());

            _mockClientFactory.Setup(x => x.GetClient <TestManagementHttpClient>()).Returns(mockClient.Object);
            _mockFFHelper.Setup(x => x.GetFeatureFlagState(
                                    It.Is <string>(a => a == Constants.FeatureFlags.EnablePublishToTcmServiceDirectlyFromTaskFF),
                                    It.Is <bool>(b => b == false))).Returns(false);

            publisher.PublishCoverageSummary(summary, token).Wait();

            mockClient.Verify(x => x.UpdateCodeCoverageSummaryAsync(
                                  It.Is <CodeCoverageData>(a => a == summary.CodeCoverageData),
                                  It.Is <Guid>(b => b == _context.ProjectId),
                                  It.Is <int>(c => c == _context.BuildId),
                                  It.IsAny <object>(),
                                  It.Is <CancellationToken>(d => d == token)));
        }