public void ThenThrowException() { //arrange var model = new CertificateConfirmDeleteViewModel { IncidentNumber = _deleteViewModel.IncidentNumber, ReasonForChange = _deleteViewModel.ReasonForChange, StandardCode = 153, Uln = 1234456, Username = "******" }; Mock <ICertificateApiClient> client = new Mock <ICertificateApiClient>(); client.Setup(c => c.Delete(It.IsAny <DeleteCertificateRequest>())).Throws(new HttpRequestException()); _sut = new CertificateDeleteController(MockedLogger.Object, MockHttpContextAccessor.Object, ApiClient, client.Object); try { //act _result = _sut.SuccessfulDelete(model).GetAwaiter().GetResult(); } catch (Exception ex) { //assert Assert.IsTrue(ex is HttpRequestException); } }
public async Task <IActionResult> SuccessfulDelete(CertificateConfirmDeleteViewModel deleteViewModel) { try { var request = new DeleteCertificateRequest { ReasonForChange = deleteViewModel.ReasonForChange, IncidentNumber = deleteViewModel.IncidentNumber, StandardCode = deleteViewModel.StandardCode, Uln = deleteViewModel.Uln, Username = deleteViewModel.Username }; await _certificateApiClient.Delete(request); return(View("SuccessfullDeletion", deleteViewModel)); } catch (Exception exception) { _logger.LogError($"Could not delete certificate with certificateId:{deleteViewModel.Id}." + $"Exception message:{exception.Message}"); throw new HttpRequestException(); } }