public TfsBuildStatusTrigger(ITfsListener listener, Func <IDeployer> deployerFactory, IDuplicateEventDetector duplicateEventDetector, IDeploymentEventRecorder deploymentEventRecorder) { _listener = listener; _deployerFactory = deployerFactory; _duplicateEventDetector = duplicateEventDetector; _deploymentEventRecorder = deploymentEventRecorder; }
public virtual void Setup() { _tfsListener = MockRepository.GenerateStub <ITfsListener>(); // configure deployer var deployer = MockRepository.GenerateStub <IDeployer>(); deployer.Stub(o => o.ExecuteDeploymentProcess(null, 0)) .IgnoreArguments() .WhenCalled(mi => _deployerExecuteCount++) .Repeat.Any(); _tfsListener.BuildStatusChangeEventReceived += null; _eventRaiser = _tfsListener.GetEventRaiser(mo => mo.BuildStatusChangeEventReceived += null); // we're using a real DuplicateEventDetector _duplicateEventDetector = new DuplicateEventDetector(); _statusChanged = new BuildStatusChangeEvent { StatusChange = new Change() }; var deploymentEventRecorder = MockRepository.GenerateStub <IDeploymentEventRecorder>(); _deployerExecuteCount = 0; _buildStatusTrigger = new TfsBuildStatusTrigger(_tfsListener, () => deployer, _duplicateEventDetector, deploymentEventRecorder); _buildStatusTrigger.Start(); }
public void Setup() { _duplicateEventDetector = new DuplicateEventDetector(); _event = new BuildStatusChangeEventBuilder().BuildStatusChangeEvent; }
public TfsBuildStatusTrigger(ITfsListener listener, IDeployerFactory deployerFactory, IDuplicateEventDetector duplicateEventDetector) { _listener = listener; _deployerFactory = deployerFactory; _duplicateEventDetector = duplicateEventDetector; }