public void Should_delete_audio_applications_for_closed_conferences_with_audio_recording() { var response = new ExpiredConferencesResponse { HearingId = new Guid("a02dea09-4442-424d-bcaa-033d703e5cb7"), }; var conferences = new List <ExpiredConferencesResponse> { response }; _videoApiClient.Setup(x => x.GetExpiredAudiorecordingConferencesAsync()).ReturnsAsync(conferences); var result = _closeConferenceService.DeleteAudiorecordingApplicationsAsync(); _videoApiClient.Verify(x => x.DeleteAudioApplicationAsync(It.IsAny <Guid>()), Times.AtLeastOnce); Assert.AreEqual(1, result.Result); }
public async Task Run([TimerTrigger("0 0 22 * * *")] TimerInfo myTimer, ILogger log) { if (myTimer?.IsPastDue ?? true) { log.LogTrace("Delete audiorecording applications function running late"); } var audioFilesCount = await _closeConferenceService.DeleteAudiorecordingApplicationsAsync(); log.LogTrace($"Delete audiorecording applications function executed for {audioFilesCount} conferences"); }
public void Should_return_null_for_closed_conferences_and_nothing_done() { _videoApiClient = new Mock <IVideoApiClient>(); _closeConferenceService = new CloseConferenceService(_videoApiClient.Object); _videoApiClient.Setup(x => x.GetExpiredAudiorecordingConferencesAsync()).ReturnsAsync((List <ExpiredConferencesResponse>)null); var result = _closeConferenceService.DeleteAudiorecordingApplicationsAsync(); _videoApiClient.Verify(x => x.DeleteAudioApplicationAsync(It.IsAny <Guid>()), Times.Never); Assert.AreEqual(0, result.Result); }