public async Task TestIfCreateCharacteristicsWorksAccordingly() { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var characteristicsService = new Areas.Administration.Services.AdminCharacteristicsServices(context); var categoryForm = new InsertCharacteristicsCategoryViewModel(); categoryForm.CategoryName = "Laptops"; await characteristicsService.CreateCharacteristicsCategoryAsync(categoryForm); var form = new InsertCharacteristicsViewModel(); form.BasicCharacteristics.AddRange(new List <string> { "Acer", "Lenovo", "Dell", "Ombre", }); form.Category = "Laptops"; form.FullCharacteristics.AddRange(new List <string> { "Acer", "Lenovo", "Dell", "Ombre", }); await characteristicsService.CreateCharacteristicsAsync(form); var result = await context.AdminCharacteristicsCategories.FirstOrDefaultAsync(x => x.CategoryName == form.Category); Assert.NotEmpty(result.FullCharacteristics); Assert.NotEmpty(result.BasicCharacteristics); }
public async Task TestIfCharacteristicsExistsWorksAccordingly() { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var characteristicsService = new Areas.Administration.Services.AdminCharacteristicsServices(context); var categoryForm = new InsertCharacteristicsCategoryViewModel(); categoryForm.CategoryName = "Laptops"; await characteristicsService.CreateCharacteristicsCategoryAsync(categoryForm); var form = new InsertCharacteristicsViewModel(); form.BasicCharacteristics.AddRange(new List <string> { "Acer", "Lenovo", "Dell", "Ombre", }); form.Category = "Laptops"; form.FullCharacteristics.AddRange(new List <string> { "Acer", "Lenovo", "Dell", "Ombre", }); await characteristicsService.CreateCharacteristicsAsync(form); Assert.True(await characteristicsService.CharacteristicsExistsAsync("Laptops")); }