Esempio n. 1
0
        public async Task GetAllElectricScooterByType()
        {
            var options                = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("get_all_by_type").Options;
            var dbContext              = new ApplicationDbContext(options);
            var imageService           = new ImageService(dbContext);
            var electricScooterService = new ElectricScooterService(dbContext, imageService);

            AutoMapperConfig.RegisterMappings(typeof(ElectricScooterViewModel).Assembly, typeof(ElectricScooter).Assembly);

            var scooter1 = new AddElectricScooterViewModel()
            {
                Made         = "Xiomi",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            var scooter2 = new AddElectricScooterViewModel()
            {
                Made         = "Xiomi",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            var addedBycicle1 = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(scooter1);

            var addedBycicle2 = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(scooter2);

            var scooter = electricScooterService.GetAllByType <ElectricScooterViewModel>(string.Empty, false);

            Assert.Equal(2, scooter.ToList().Count);
        }
Esempio n. 2
0
        public async Task EditEScooterShouldEdit()
        {
            var options                = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Edit").Options;
            var dbContext              = new ApplicationDbContext(options);
            var imageService           = new ImageService(dbContext);
            var electricScooterService = new ElectricScooterService(dbContext, imageService);

            AutoMapperConfig.RegisterMappings(typeof(EditElectricScooterViewModel).Assembly, typeof(ElectricScooter).Assembly);

            var addModel = new AddElectricScooterViewModel()
            {
                Made         = "Xiomi",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            var addedScooter = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(addModel);

            var editModel = new EditElectricScooterViewModel()
            {
                Made         = "Edited",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            await electricScooterService.DoEdit <EditElectricScooterViewModel>(editModel);

            var editedModel = electricScooterService.EditDetails <EditElectricScooterViewModel>(addedScooter);

            Assert.Equal("Edited", editModel.Made);
        }
Esempio n. 3
0
        public async Task AddImageToScooter()
        {
            var options                = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("add_image").Options;
            var dbContext              = new ApplicationDbContext(options);
            var imageService           = new ImageService(dbContext);
            var electricScooterService = new ElectricScooterService(dbContext, imageService);

            AutoMapperConfig.RegisterMappings(typeof(ElectricScooterViewModel).Assembly, typeof(ElectricScooter).Assembly);
            AutoMapperConfig.RegisterMappings(typeof(EditElectricScooterViewModel).Assembly, typeof(ElectricScooter).Assembly);

            var scooter1 = new AddElectricScooterViewModel()
            {
                Made         = "Xiomi",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            var imagePath = "Test";
            var scooter   = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(scooter1);

            await electricScooterService.AddImageUrls(scooter, imagePath);

            var result = electricScooterService.EditDetails <ElectricScooterViewModel>(scooter);

            Assert.Equal(imagePath, result.ImageUrl);
        }
Esempio n. 4
0
        public async Task DeleteScooter()
        {
            var options                = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("delete_bicycle").Options;
            var dbContext              = new ApplicationDbContext(options);
            var imageService           = new ImageService(dbContext);
            var electricScooterService = new ElectricScooterService(dbContext, imageService);

            AutoMapperConfig.RegisterMappings(typeof(AddElectricScooterViewModel).Assembly, typeof(ElectricScooter).Assembly);

            var scooter1 = new AddElectricScooterViewModel()
            {
                Made         = "Xiomi",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            var scooter = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(scooter1);

            await electricScooterService.Delete(scooter);

            var bycicles = electricScooterService.GetAll <ElectricScooterViewModel>(false);

            Assert.Empty(bycicles.ToList());
        }
Esempio n. 5
0
        public async Task AddEScooterTests()
        {
            var options                = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Add").Options;
            var dbContext              = new ApplicationDbContext(options);
            var imageService           = new ImageService(dbContext);
            var electricScooterService = new ElectricScooterService(dbContext, imageService);

            var model = new AddElectricScooterViewModel()
            {
                Made         = "Xiomi",
                MaximumSpeed = 35,
                Mileage      = 35,
                PriceForHour = 2.00M,
                Description  = "Test",
            };

            var electricScooterTest = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(model);

            Assert.Equal(1, electricScooterTest);
        }