public TeachingEventsControllerTests()
 {
     _request = new ExistingCandidateRequest {
         Email = "*****@*****.**", FirstName = "John", LastName = "Doe"
     };
     _mockTokenService = new Mock <ICandidateAccessTokenService>();
     _mockCrm          = new Mock <ICrmService>();
     _mockStore        = new Mock <IStore>();
     _mockJobClient    = new Mock <IBackgroundJobClient>();
     _mockLogger       = new Mock <ILogger <TeachingEventsController> >();
     _metrics          = new MetricService();
     _controller       = new TeachingEventsController(_mockStore.Object, _mockJobClient.Object,
                                                      _mockTokenService.Object, _mockCrm.Object, _mockLogger.Object, _metrics);
 }
        public TeachingEventsControllerTests()
        {
            _request = new ExistingCandidateRequest {
                Email = "*****@*****.**", FirstName = "John", LastName = "Doe"
            };
            _mockTokenService = new Mock <ICandidateAccessTokenService>();
            _mockCrm          = new Mock <ICrmService>();
            _mockStore        = new Mock <IStore>();
            _mockJobClient    = new Mock <IBackgroundJobClient>();
            _mockLogger       = new Mock <ILogger <TeachingEventsController> >();
            _mockDateTime     = new Mock <IDateTimeProvider>();
            _metrics          = new MetricService();
            _controller       = new TeachingEventsController(_mockStore.Object, _mockJobClient.Object,
                                                             _mockTokenService.Object, _mockCrm.Object, _mockLogger.Object, _metrics, _mockDateTime.Object);

            // Freeze time.
            _mockDateTime.Setup(m => m.UtcNow).Returns(DateTime.UtcNow);
        }