コード例 #1
0
        public async Task <IActionResult> DeleteCurrency(string code)
        {
            if (!await CurrencyExistsAsync(code))
            {
                return(NotFound());
            }

            await _currencyService.DeleteAsync(code);

            return(NoContent());
        }
コード例 #2
0
 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)));
     }
 }
コード例 #3
0
        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);
            }
        }