public async Task TranscriptRequest_DeleteForInactiveSchool_ShouldThrowUnlicensedSchoolException() { // Arrange SchoolSettingModel schoolSettings = new SchoolSettingModel(); schoolSettings.SchoolSettingId = 1; schoolSettings.SchoolId = xello_test_account_school_id; schoolSettings.IsTranscriptEnabled = false; _mockSchoolSettingRepository.Setup(x => x.GetBySchoolIdAsync(It.IsAny <int>())).Returns(Task.FromResult <SchoolSettingModel>(schoolSettings)); ITranscriptProviderService tps = CreateService(); // Act await tps.DeleteTranscriptAsync(xello_test_account_school_id, "Student1234", 55); // Assert (ExpectedException) -> See the applied ExpectedException attribute to the test's method }
public async Task Transcript_Delete_Success() { // Arrange SchoolSettingModel schoolSettings = new SchoolSettingModel { SchoolSettingId = 1, SchoolId = xello_test_account_school_id, IsTranscriptEnabled = true }; _mockSchoolSettingRepository.Setup(x => x.GetBySchoolIdAsync(It.IsAny <int>())).Returns(Task.FromResult <SchoolSettingModel>(schoolSettings)); ITranscriptProviderService tps = CreateService(); // Act await tps.DeleteTranscriptAsync(xello_test_account_school_id, "Student1234", 55); // Assert (ran the underlying API call) _mockTranscriptProviderAPIService.Verify(m => m.DeleteTranscriptAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>()), Times.Once()); }