public async Task DeleteFailsWhenIdNotInDatabase() { AutoMapperInitializer.InitializeMapper(); var context = InMemoryDbContextInitializer.InitializeContext(); var repository = new EfDeletableEntityRepository <Language>(context); var service = new LanguagesService(repository); var result = await service.DeleteAsync(100); Assert.False(result); }
public virtual async Task <ActionResult> Delete(int[] keys) { try { foreach (var key in keys) { await LanguagesService.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 DeleteMarksRecordAsDeleted() { AutoMapperInitializer.InitializeMapper(); var context = InMemoryDbContextInitializer.InitializeContext(); await context.Languages.AddAsync(new Language { Id = 1, Name = "Language", IsDeleted = false }); await context.SaveChangesAsync(); var repository = new EfDeletableEntityRepository <Language>(context); var service = new LanguagesService(repository); var result = await service.DeleteAsync(1); var dbRecord = await context.Languages.FindAsync(1); Assert.True(result); Assert.True(dbRecord.IsDeleted); Assert.NotNull(dbRecord.DeletedOn); Assert.Equal(1, context.Languages.IgnoreQueryFilters().Count()); }