Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
            });
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
            });
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }