Exemple #1
0
        public void SendEmail(StatsUploadResult statsUploadResult)
        {
            FailedReason failedReason = statsUploadResult.FailedReason;

            string errorMessage = errorMessageService.GetErrorMessage(failedReason, StatsDownloadService.StatsUpload);

            SendEmail(StatsUploadFailedSubject, errorMessage);
        }
Exemple #2
0
        public DbParameter CreateErrorMessageParameter(IDatabaseConnectionService databaseConnection,
                                                       StatsUploadResult statsUploadResult)
        {
            string message =
                errorMessageService.GetErrorMessage(statsUploadResult.FailedReason, StatsDownloadService.StatsUpload);

            return(CreateErrorMessageParameter(databaseConnection, message));
        }
Exemple #3
0
        public void LogResult_WhenStatsUploadResult_LogsResult()
        {
            var statsUploadResult = new StatsUploadResult(1, FailedReason.DatabaseUnavailable);

            systemUnderTest.LogResult(statsUploadResult);

            loggingServiceMock.LogVerbose($"Success: {statsUploadResult.Success}{Environment.NewLine}"
                                          + $"Failed Reason: {statsUploadResult.FailedReason}{Environment.NewLine}"
                                          + $"Download Id: {statsUploadResult.DownloadId}");
        }
Exemple #4
0
        private void StatsUploadError(IDatabaseConnectionService databaseConnection,
                                      StatsUploadResult statsUploadResult)
        {
            DbParameter downloadId   = CreateDownloadIdParameter(databaseConnection, statsUploadResult.DownloadId);
            DbParameter errorMessage =
                statsDownloadDatabaseParameterService.CreateErrorMessageParameter(databaseConnection,
                                                                                  statsUploadResult);

            ExecuteStoredProcedure(databaseConnection, Constants.StatsUploadDatabase.StatsUploadErrorProcedureName,
                                   new List <DbParameter> {
                downloadId, errorMessage
            });
        }
        CreateErrorMessageParameter_WhenInvokedWithStatsUploadResult_CreatesStatsUploadResultsErrorMessageParameter()
        {
            var statsUploadResult = new StatsUploadResult();

            errorMessageServiceMock.GetErrorMessage(statsUploadResult.FailedReason, StatsDownloadService.StatsUpload)
            .Returns("Error Message");

            DbParameter actual =
                systemUnderTest.CreateErrorMessageParameter(databaseConnectionServiceMock, statsUploadResult);

            Assert.That(actual.ParameterName, Is.EqualTo("@ErrorMessage"));
            Assert.That(actual.DbType, Is.EqualTo(DbType.String));
            Assert.That(actual.Direction, Is.EqualTo(ParameterDirection.Input));
            Assert.That(actual.Value, Is.EqualTo("Error Message"));
        }
Exemple #6
0
        public void LogResults_WhenInvoked_LogsResults()
        {
            var statsUploadResult  = new StatsUploadResult(1, FailedReason.DatabaseUnavailable);
            var statsUploadResults =
                new StatsUploadResults(new List <StatsUploadResult> {
                statsUploadResult, statsUploadResult
            });

            systemUnderTest.LogResults(statsUploadResults);

            loggingServiceMock.Received(1).LogVerbose($"Success: {statsUploadResults.Success}{Environment.NewLine}"
                                                      + $"Failed Reason: {statsUploadResults.FailedReason}");
            loggingServiceMock.Received(2).LogVerbose($"Success: {statsUploadResult.Success}{Environment.NewLine}"
                                                      + $"Failed Reason: {statsUploadResult.FailedReason}{Environment.NewLine}"
                                                      + $"Download Id: {statsUploadResult.DownloadId}");
        }
        public void StatsUploadError_WhenInvoked_ParametersAreProvided()
        {
            List <DbParameter> actualParameters = default;

            databaseConnectionServiceMock
            .When(service =>
                  service.ExecuteStoredProcedure("[FoldingCoin].[StatsUploadError]", Arg.Any <List <DbParameter> >()))
            .Do(callback => { actualParameters = callback.Arg <List <DbParameter> >(); });

            var uploadResult = new StatsUploadResult(100, FailedReason.UnexpectedException);

            statsDownloadDatabaseParameterServiceMock
            .CreateErrorMessageParameter(databaseConnectionServiceMock, uploadResult)
            .Returns(errorMessageParameterMock);

            systemUnderTest.StatsUploadError(uploadResult);

            Assert.That(actualParameters.Count, Is.EqualTo(2));
            Assert.That(actualParameters[0], Is.EqualTo(downloadIdParameterMock));
            Assert.That(actualParameters[1], Is.EqualTo(errorMessageParameterMock));
        }
Exemple #8
0
 public void StatsUploadError(StatsUploadResult statsUploadResult)
 {
     innerService.StatsUploadError(statsUploadResult);
 }
 public void LogResult(StatsUploadResult statsUploadResult)
 {
     LogVerbose($"Success: {statsUploadResult.Success}{Environment.NewLine}"
                + $"Failed Reason: {statsUploadResult.FailedReason}{Environment.NewLine}"
                + $"Download Id: {statsUploadResult.DownloadId}");
 }
Exemple #10
0
 public void StatsUploadError(StatsUploadResult statsUploadResult)
 {
     loggingService.LogMethodInvoked();
     CreateDatabaseConnectionAndExecuteAction(service => StatsUploadError(service, statsUploadResult));
 }