public void TestDownload() { //Arrange var downloadConfig = new DownloadKeysFromGatewayJobConfig() { MaximumNumberOfDaysBack = 14 }; var euServiceMock = new Mock <IEuGatewayService>(); var loggerMock = new Mock <ILogger <DownloadTemporaryExposureKeysEuGatewayJob> >(); euServiceMock.Setup(mock => mock.DownloadKeysFromGateway(downloadConfig.MaximumNumberOfDaysBack)).Verifiable(); var downloadEuKeysJob = new DownloadTemporaryExposureKeysEuGatewayJob( downloadConfig, euServiceMock.Object, loggerMock.Object ); //Act var downloadEuKeysAction = new Action(() => downloadEuKeysJob.Invoke()); //Assert downloadEuKeysAction.Should().NotThrow(); euServiceMock.Verify(mock => mock.DownloadKeysFromGateway(downloadConfig.MaximumNumberOfDaysBack), Times.Once); }
public DownloadTemporaryExposureKeysEuGatewayJob(DownloadKeysFromGatewayJobConfig downloadKeysFromGatewayJobConfig, IEuGatewayService euGatewayService, ILogger <DownloadTemporaryExposureKeysEuGatewayJob> logger) { _downloadKeysFromGatewayJobConfig = downloadKeysFromGatewayJobConfig; _euGatewayService = euGatewayService; _logger = logger; }