public async Task <IActionResult> DeleteCurrency(string code) { if (!await CurrencyExistsAsync(code)) { return(NotFound()); } await _currencyService.DeleteAsync(code); return(NoContent()); }
public virtual async Task <ActionResult> Delete(int[] keys) { try { foreach (var key in keys) { await CurrencyService.DeleteAsync(key); } return(Content("OK")); } catch (Exception e) { var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current)); return(Content(string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode))); } }
public async Task Delete_ShouldDeleteCurrency() { // Arrange var options = BuildContextOptions(); Currency currency; using (var context = new BorrowBuddyContext(options)) { currency = context.AddCurrency(); } using (var context = new BorrowBuddyContext(options)) { // Act var service = new CurrencyService(context); await service.DeleteAsync(currency.Code); } using (var context = new BorrowBuddyContext(options)) { // Assert var result = context.Currencies.FirstOrDefault(); Assert.Null(result); } }