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;
 }