Пример #1
0
        public void SetupTests()
        {
            //initiating the testing by parsing testing data into
            //the appropriate interfaces
            var configuration = new HttpConfiguration();

            UserRepository         = new FakeUserRepository();
            RegistrationRepository =
                new FakeRegistrationRepository(); //todo make this
            PaymentMethodRepository =
                new FakePaymentMethodRepository(
                    new List <PaymentMethod>()); //todo make this
            EmailProvider = new FakeEmailProvider();

            var carsJson = GetInputFile("Cars.json").ReadToEnd();
            var cars     = JsonConvert.DeserializeObject <List <Car> >(carsJson);

            CarRepository = new FakeCarRepository(cars);

            var bookingsJson = GetInputFile("Bookings.json").ReadToEnd();
            var bookings     =
                JsonConvert.DeserializeObject <List <Booking> >(bookingsJson);

            BookingRepository = new FakeBookingRepository(bookings);

            var templatesJson = GetInputFile("Templates.json").ReadToEnd();
            var templates     =
                JsonConvert.DeserializeObject <List <Template> >(templatesJson);

            TemplateRepository = new FakeTemplateRepository(templates);

            UserService = new UserService(UserRepository,
                                          RegistrationRepository, BookingRepository,
                                          PaymentMethodRepository, EmailProvider, CarRepository,
                                          TemplateRepository);

            Controller = new AccountController(UserService);
            Controller.Configuration = configuration;
            TestStartupConfiguration.HttpConfiguration = configuration;
            TestStartupConfiguration.UserRepository    = UserRepository;
            TestStartupConfiguration.UserService       = UserService;
        }
Пример #2
0
        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;
        }