Пример #1
0
        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 Setup()
 {
     _repository         = new FakeAppointmentRepository();
     _repositoryCar      = new FakeCarRepository();
     _repositoryClient   = new FakeClientRepository();
     _repositoryOperator = new FakeOperatorRepository();
     _repositoryCategory = new FakeBaseRepository <CarCategory>();
     _service            = new AppointmentSaveService(_repository, _repositoryCar, _repositoryClient, _repositoryOperator);
 }
Пример #3
0
        public void CanGetCarsFromRepository()
        {
            // Arrange
            ICarRepository carRepository = new FakeCarRepository();
            ICarService    carService    = new CarService(carRepository);

            // Act
            List <Car> cars = carService.Cars.ToList();

            // Assert
            Assert.Equal(10, cars.Count);
        }
Пример #4
0
        public void CanGetCarByLicensePlates()
        {
            // Arrange
            ICarRepository carRepository = new FakeCarRepository();
            ICarService    carService    = new CarService(carRepository);

            // Act
            var result = carService.GetCar("RI 123-AB");

            // Assert
            Assert.Equal("Mustang", result.Name);
        }
Пример #5
0
        public void CanEmployeeIdsFitIntoCar()
        {
            // Arrange
            ICarRepository carRepository = new FakeCarRepository();
            ICarService    carService    = new CarService(carRepository);

            int[] passengersId = new int[] { 1, 2 };

            // Act
            var result = carService.CanFitIntoACar("RI 123-AB", passengersId);

            // Assert
            Assert.True(result);
        }
Пример #6
0
        public void CanListOfEmployeesFitIntoCar()
        {
            // Arrange
            ICarRepository carRepository = new FakeCarRepository();
            ICarService    carService    = new CarService(carRepository);

            List <Employee> employees = new List <Employee>();

            employees.Add(new Employee(1, "Marko", true));

            // Act
            var result = carService.CanFitIntoACar("RI 123-AB", employees);

            // Assert
            Assert.True(result);
        }
Пример #7
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;
        }
 public void Setup()
 {
     this._repository = new  FakeCarRepository();
     this._service    = new CarDeleteService(_repository);
 }
Пример #9
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;
        }