コード例 #1
0
        public void TestGetAvailableCars_GetListOfFreeCars()
        {
            User       testUser   = new User("Someguy", false);
            FacadeUser facadeUser = new FacadeUser(testUser);

            RentCompany       rentCompany       = new RentCompany(new List <Car>());
            FacadeRentCompany facadeRentCompany = new FacadeRentCompany(rentCompany);
            var car1 = new Car("Solaris");
            var car2 = new Car("Benz");
            var car3 = new Car("Civic");
            var car4 = new Car("Kalina");

            rentCompany.AllCars.Add(car1);
            rentCompany.AllCars.Add(car2);
            rentCompany.AllCars.Add(car3);
            rentCompany.AllCars.Add(car4);

            List <Car> testListOfCars = new List <Car> {
                car1, car2, car3, car4
            };

            var returnedListOfCars = facadeUser.GetAvailableCars(rentCompany);

            CollectionAssert.AreEqual(testListOfCars, returnedListOfCars);
        }
コード例 #2
0
        public async Task <IActionResult> PutRentCompany([FromRoute] int id, [FromBody] RentCompany rentCompany)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != rentCompany.Id)
            {
                return(BadRequest());
            }

            _context.Entry(rentCompany).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RentCompanyExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #3
0
        public async Task <IActionResult> PostRentCompany([FromBody] RentCompany rentCompany)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.RentCompanies.Add(rentCompany);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRentCompany", new { id = rentCompany.Id }, rentCompany));
        }
コード例 #4
0
        public void TestAddCarToAllCars_CarAddedToList()
        {
            Car testCar = new Car("Kalina");

            RentCompany       rentCompany       = new RentCompany(new List <Car>());
            FacadeRentCompany facadeRentCompany = new FacadeRentCompany(rentCompany);

            facadeRentCompany.AddCar(testCar);

            List <Car> testList = new List <Car> {
                testCar
            };

            Assert.AreEqual(facadeRentCompany.RentCompany.AllCars[0], testList[0]);
        }