public void SendEmail(StatsUploadResult statsUploadResult) { FailedReason failedReason = statsUploadResult.FailedReason; string errorMessage = errorMessageService.GetErrorMessage(failedReason, StatsDownloadService.StatsUpload); SendEmail(StatsUploadFailedSubject, errorMessage); }
public DbParameter CreateErrorMessageParameter(IDatabaseConnectionService databaseConnection, StatsUploadResult statsUploadResult) { string message = errorMessageService.GetErrorMessage(statsUploadResult.FailedReason, StatsDownloadService.StatsUpload); return(CreateErrorMessageParameter(databaseConnection, message)); }
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}"); }
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")); }
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)); }
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}"); }
public void StatsUploadError(StatsUploadResult statsUploadResult) { loggingService.LogMethodInvoked(); CreateDatabaseConnectionAndExecuteAction(service => StatsUploadError(service, statsUploadResult)); }