private async Task DeleteElement <T>() where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var result = await service.RemoveKey(10000, null); Assert.True(result.IsLeft); }
private async Task RemoveKey <T>(string name) where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var element = context.Set <T>().AsNoTracking().FirstOrDefault(e => e.Name == name); var result = await service.RemoveKey(element.Id, element.Timestamp); Assert.True(result.IsRight); var value = context.Set <T>().AsNoTracking().FirstOrDefault(e => e.Id == element.Id); Assert.Null(value); }