Example #1
0
        public async Task CheckIfCarExists()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            var car = new Car
            {
                Id    = 2,
                Model = "Test2"
            };

            db.AddRange(car);

            await db.SaveChangesAsync();

            //Act
            var result = carService.Exists(1);

            //Assert
            result.Equals(true);
        }
Example #2
0
        public async Task FindCarById()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            var car = new Car
            {
                Id    = 1,
                Model = "Test"
            };

            db.AddRange(car);

            await db.SaveChangesAsync();

            //Act
            var result = carService.FindById(1);

            //Assert
            result.Model.Equals("Test");
        }
Example #3
0
        public async Task CreateCarAsync()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            await db.SaveChangesAsync();

            //Act
            var result = carService.Add("test",
                                        1000,
                                        BodyType.Sedan,
                                        TypeOfTransmission.Manual,
                                        150000,
                                        1999,
                                        100,
                                        "Black",
                                        "https://chastite.com/data/cars/opel/opel-insignia.jpg",
                                        "1");

            //Assert
            result.Equals(true);
        }
Example #4
0
        public async Task DeleteCar()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var car = new Car
            {
                Id    = 4,
                Model = "Test4"
            };

            var carService = new CarService(db);

            var totalCars = db.Cars.CountAsync();

            await db.SaveChangesAsync();

            //Act
            var result = carService.DeleteCar(4);

            //Assert
            result.Equals(true);
        }
        public async Task FindCarById()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var partService = new PartService(db);

            var part = new Part
            {
                Id   = 2,
                Name = "Test2"
            };

            db.AddRange(part);

            await db.SaveChangesAsync();

            //Act
            var result = partService.FindById(2);

            //Assert
            result.Name.Equals("Test2");
        }
        public async Task CheckIfPartExists()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var partService = new PartService(db);

            var part = new Part
            {
                Id   = 1,
                Name = "Test1"
            };

            db.AddRange(part);

            await db.SaveChangesAsync();

            //Act
            var result = partService.Exists(1);

            //Assert
            result.Equals(true);
        }
        public async Task DeletePart()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var part = new Part
            {
                Id   = 3,
                Name = "Test3"
            };

            var partService = new PartService(db);

            var totalCars = db.Parts.CountAsync();

            await db.SaveChangesAsync();

            //Act
            var result = partService.DeletePart(3);

            //Assert
            result.Equals(true);
        }
Example #8
0
        public async Task TotalCars()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var carService = new CarService(db);

            await db.SaveChangesAsync();

            //Act
            var result = carService.Total();

            //Assert
            result.Equals(db.Cars.CountAsync());
        }
        public async Task CreatePartAsync()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>()
                            .UseInMemoryDatabase("HyperCarsDb")
                            .Options;

            var db = new HyperCarsDbContext(dbOptions);

            var partService = new PartService(db);

            await db.SaveChangesAsync();

            //Act
            var result = partService.Add("test", 150, Data.Models.Enums.Condition.New, "http://cdn.bmwblog.com/wp-content/uploads/2016/10/zmerc-004.jpg", "1");

            //Assert
            result.Equals(true);
        }
Example #10
0
 public CarService(HyperCarsDbContext db)
 {
     this.db = db;
 }
Example #11
0
 public AdminUserService(HyperCarsDbContext db)
 {
     this.db = db;
 }