public async Task GetAllBrandsWithModelsAsyncShouldReturnOneBrandsAndOneModel() { var brandService = GetBrandService.Return(db); var modelService = GetModelService.Return(db, brandService); await brandService.CreateBrand(new BrandCreateDtoModel { Name = "Audi", ImageAddress = "/Images/CarLogos/Audi-logo.png" }); await modelService.CreateModel(new ModelCreateDtoModel { BrandName = "Audi", Name = "A6", StartYear = 1994, EndYear = 1998, ImageAddress = "/Images/AUDI/AUDI A6 1994-1998-.jpg" }); var result = await brandService.GetAllBrandsWithModelsAsync(); var currentCount = result.Count; Assert.Equal(1, currentCount); var expected = 1; var actual = result[0].Models.Count; Assert.Equal(expected, actual); }
public async Task GetModelByIdAsyncShouldReturnNameA6() { var brandService = GetBrandService.Return(db); var modelService = GetModelService.Return(db, brandService); await brandService.CreateBrand(new BrandCreateDtoModel { Name = "Audi", ImageAddress = "/Images/CarLogos/Audi-logo.png" }); await modelService.CreateModel(new ModelCreateDtoModel { BrandName = "Audi", Name = "A6", StartYear = 1994, EndYear = 1998, ImageAddress = "/Images/AUDI/AUDI A6 1994-1998-.jpg" }); var currentModel = await modelService.GetModelByIdAsync(1); var actual = currentModel.ModelName; var expected = "A6"; Assert.Equal(expected, actual); }
public async Task DeleteModelAsyncShouldReturnZero() { var brandService = GetBrandService.Return(db); var modelService = GetModelService.Return(db, brandService); await brandService.CreateBrand(new BrandCreateDtoModel { Name = "Audi", ImageAddress = "/Images/CarLogos/Audi-logo.png" }); await modelService.CreateModel(new ModelCreateDtoModel { BrandName = "Audi", Name = "A6", StartYear = 1994, EndYear = 1998, ImageAddress = "/Images/AUDI/AUDI A6 1994-1998-.jpg" }); await modelService.DeleteModelAsync(1); var allModels = await modelService.GetAllModels(); var count = allModels.Count; Assert.Equal(0, count); }
private static async Task <PartService> ReturnPartService(SKAutoDbContext db) { var brandService = GetBrandService.Return(db); var modelService = GetModelService.Return(db, brandService); var categoryService = GetCategoryService.Return(db); var manufactoryService = GetManufactoryService.Return(db); var partService = GetPartService.Return(db, brandService, modelService, categoryService, manufactoryService); await brandService.CreateBrand(new BrandCreateDtoModel { Name = "Audi", ImageAddress = "/Images/CarLogos/Audi-logo.png" }); await modelService.CreateModel(new ModelCreateDtoModel { BrandName = "Audi", Name = "A6", StartYear = 1994, EndYear = 1998, ImageAddress = "/Images/AUDI/AUDI A6 1994-1998-.jpg" }); await categoryService.CreateCategoryAsync(new CategoryCreateDtoModel { CategoryName = "Едрогабаритни части", ImageAddress = "" }); await manufactoryService.CreateManufactoryAsync("Kaih"); await partService.CreatePartAsync(new PartCreateInputDtoModel { PartName = "Калник", CategoryName = "Едрогабаритни части", ManufactoryName = "Kaih", ModelName = "Audi A6 1994-1998", Price = 10, Quantity = 1 }); return(partService); }
public async Task DeleteBrandAsyncShouldReturnFalse() { var brandService = GetBrandService.Return(db); var modelService = GetModelService.Return(db, brandService); await brandService.CreateBrand(new BrandCreateDtoModel { Name = "Audi", ImageAddress = "/Images/CarLogos/Audi-logo.png" }); await modelService.CreateModel(new ModelCreateDtoModel { BrandName = "Audi", Name = "A6", StartYear = 1994, EndYear = 1998, ImageAddress = "/Images/AUDI/AUDI A6 1994-1998-.jpg" }); var isDeleted = await brandService.DeleteBrandAsync(1); Assert.False(isDeleted); }
public async Task IfModelExistsAsyncShoulReturnFalse() { var brandService = GetBrandService.Return(db); var modelService = GetModelService.Return(db, brandService); await brandService.CreateBrand(new BrandCreateDtoModel { Name = "Audi", ImageAddress = "/Images/CarLogos/Audi-logo.png" }); await modelService.CreateModel(new ModelCreateDtoModel { BrandName = "Audi", Name = "A6", StartYear = 1994, EndYear = 1998, ImageAddress = "/Images/AUDI/AUDI A6 1994-1998-.jpg" }); var ifExist = await modelService.IfModelExistsAsync("Audi", "A6", 1999, 2004); Assert.False(ifExist); }