Example #1
0
        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;
 }