private async Task GetDictionaryElementAsync <T>() where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var result = await service.GetDictionaryElementAsync(2137); Assert.True(result.IsLeft); }
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 GetDictionaryGenericAsync <T>() where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); int size = context.Set <T>().Count(); var dictionaryIndexDTO = await service.GetDictionaryAsync(); Assert.True(dictionaryIndexDTO.IsRight); dictionaryIndexDTO.IfRight(r => { Assert.Equal(size, r.Count()); }); }
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); }
private async Task UpdateKey <T>() where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var dictionaryElement = new DictionaryElementEditDTO() { Id = 1000 }; var result = await service.UpdateKey(dictionaryElement); Assert.True(result.IsLeft); }
private async Task AddKey <T>(string name) where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var dictionaryElement = new DictionaryElementCreateDTO() { Name = name }; var result = await service.AddKey(dictionaryElement); Assert.True(result.IsLeft); }
private async Task GetDictionaryElementGenericAsync <T>(string name) where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var dictionaryElement = context.Set <T>().FirstOrDefault(e => e.Name == name); var dictionaryElementDTO = await service.GetDictionaryElementAsync(dictionaryElement.Id); Assert.True(dictionaryElementDTO.IsRight); dictionaryElementDTO.IfRight(r => { Assert.Equal(dictionaryElement.Id, r.Id); Assert.Equal(dictionaryElement.Name, r.Name); }); }
private async Task UpdateKey <T>(string name, string newName) where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var element = context.Set <T>().FirstOrDefault(e => e.Name == name); var dictionaryElement = new DictionaryElementEditDTO() { Id = element.Id, Name = newName }; var result = await service.UpdateKey(dictionaryElement); Assert.True(result.IsLeft); }
private async Task AddKeyGeneric <T>() where T : DictionaryElementBase, new() { using var context = PrepareData.GetDbContext(); var service = new GenericDictionaryService <T>(context); var dictionaryElement = new DictionaryElementCreateDTO() { Name = "elo" }; var result = await service.AddKey(dictionaryElement); Assert.True(result.IsRight); var value = context.Set <T>().FirstOrDefault(e => e.Name == dictionaryElement.Name); Assert.NotNull(value); }
private async Task UpdateKey <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 dictionaryElement = new DictionaryElementEditDTO() { Id = element.Id, Name = "elo" }; var result = await service.UpdateKey(dictionaryElement); Assert.True(result.IsRight); var value = context.Set <T>().AsNoTracking().FirstOrDefault(e => e.Id == element.Id); Assert.Equal("elo", value.Name); }