Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }