public void SetupTests() { var configuration = new HttpConfiguration(); var carsJson = GetInputFile("Cars.json").ReadToEnd(); var cars = JsonConvert.DeserializeObject<List<Car>>(carsJson); CarRepository = new FakeCarRepository(cars); var categoriesJson = GetInputFile("Categories.json").ReadToEnd(); var categories = JsonConvert .DeserializeObject<List<CarCategory>>(categoriesJson); CarCategoryRepository = new FakeCarCategoryRepository(categories); var citiesJson = GetInputFile("Cities.json").ReadToEnd(); var cities = JsonConvert.DeserializeObject<List<City>>(citiesJson); CityRepository = new FakeCityRepository(cities); CarService = new CarService(CarRepository, CarCategoryRepository, CityRepository); Controller = new CarsController(CarService); Controller.Configuration = configuration; TestStartupConfiguration.HttpConfiguration = configuration; TestStartupConfiguration.CarRepository = CarRepository; TestStartupConfiguration.CarService = CarService; }
public void SetupTests() { //initiating testin configurations / connections var configuration = new HttpConfiguration(); var carsJson = GetInputFile("Cars.json").ReadToEnd(); var cars = JsonConvert.DeserializeObject <List <Car> >(carsJson); CarRepository = new FakeCarRepository(cars); var categoriesJson = GetInputFile("Categories.json").ReadToEnd(); var categories = JsonConvert .DeserializeObject <List <CarCategory> >(categoriesJson); CarCategoryRepository = new FakeCarCategoryRepository(categories); var citiesJson = GetInputFile("Cities.json").ReadToEnd(); var cities = JsonConvert.DeserializeObject <List <City> >(citiesJson); CityRepository = new FakeCityRepository(cities); var bookingsJson = GetInputFile("Bookings.json").ReadToEnd(); var bookings = JsonConvert.DeserializeObject <List <Booking> >(bookingsJson); BookingRepository = new FakeBookingRepository(bookings); TransactionHistoryRepository = new FakeTransactionHistoryRepository( new List <TransactionHistory>()); UserRepository = new FakeUserRepository(); RegistrationRepository = new FakeRegistrationRepository(); PaymentMethodRepository = new FakePaymentMethodRepository( new List <PaymentMethod>() { new PaymentMethod { AccountID = 1, CardName = "Visa", CardNumber = "123456789", CardVerificationValue = "551", ExpiryMonth = 11, ExpiryYear = 2020 } }); //todo make this BookingService = new BookingService( BookingRepository, CarRepository, UserRepository, CarCategoryRepository, CityRepository, TransactionHistoryRepository, PaymentMethodRepository ); Controller = new BookingsController(BookingService); Controller.Configuration = configuration; TestStartupConfiguration.HttpConfiguration = configuration; TestStartupConfiguration.UserRepository = UserRepository; TestStartupConfiguration.BookingRepository = BookingRepository; TestStartupConfiguration.CityRepository = CityRepository; TestStartupConfiguration.CarCategoryRepository = CarCategoryRepository; TestStartupConfiguration.RegistrationRepository = RegistrationRepository; TestStartupConfiguration.TransactionHistoryRepository = TransactionHistoryRepository; TestStartupConfiguration.CarRepository = CarRepository; TestStartupConfiguration.BookingService = BookingService; }