public void UpdateTestProcessStartInfoShouldUpdateTelemetryOptedInArgFalseIfTelemetryOptedOut() { TestProcessStartInfo receivedTestProcessInfo = new TestProcessStartInfo(); var mockRequestData = new Mock <IRequestData>(); mockRequestData.Setup(rd => rd.IsTelemetryOptedIn).Returns(false); var testOperationManager = new TestableProxyOperationManager(mockRequestData.Object, this.mockRequestSender.Object, this.mockTestHostManager.Object); this.mockTestHostManager .Setup(tm => tm.LaunchTestHostAsync(It.IsAny <TestProcessStartInfo>(), It.IsAny <CancellationToken>())) .Callback <TestProcessStartInfo, CancellationToken>( (testProcessStartInfo, cancellationToken) => { receivedTestProcessInfo = testProcessStartInfo; }) .Returns(Task.FromResult(true)); // Act. testOperationManager.SetupChannel(Enumerable.Empty <string>(), this.defaultRunSettings); // Verify. Assert.IsTrue(receivedTestProcessInfo.Arguments.Contains("--telemetryoptedin false")); }