Example #1
0
 // Constructor by Default
 public BookingManagerTest()
 {
     time = new DateManager();
     fbr  = new FakeBookingRepository(time.DtStartParameter, time.DtEndParameter);
     frr  = new FakeRoomRepository();
     bm   = new BookingManager(fbr, frr);
 }
Example #2
0
        public BookingManagerBVTSteps()
        {
            start = DateTime.Today.AddDays(TenDays);
            end   = DateTime.Today.AddDays(TwentyDays);

            var bookingList = new Booking[] { new Booking()
                                              {
                                                  StartDate = start.AddDays(-1), EndDate = end, RoomId = 1, CustomerId = 1, IsActive = true, Id = 1
                                              }, new Booking()
                                              {
                                                  StartDate = start, EndDate = end, RoomId = 2, CustomerId = 2, IsActive = true, Id = 2
                                              } };
            var roomsList = new Room[] { new Room()
                                         {
                                             Description = "1", Id = 1
                                         }, new Room()
                                         {
                                             Description = "2", Id = 2
                                         } };

            mockBookingRepository = new Mock <IRepository <Booking> >();
            mockRoomRepository    = new Mock <IRepository <Room> >();

            mockRoomRepository.Setup(x => x.GetAll()).Returns(() => roomsList);

            mockBookingRepository.Setup(x => x.GetAll()).Returns(() => bookingList);

            bookingManager_mock = new BookingManager(mockBookingRepository.Object, mockRoomRepository.Object);

            //Dates are fully occupied in the FakeBookingRepository
            IRepository <Booking> bookingRepository = new FakeBookingRepository(start, end);
            IRepository <Room>    roomRepository    = new FakeRoomRepository();

            bookingManager = new BookingManager(bookingRepository, roomRepository);
        }
Example #3
0
 // Constructor
 public FindAvailableRoomSteps()
 {
     time           = new DateManager();
     fbr            = new FakeBookingRepository(time.DtStartParameter, time.DtEndParameter);
     frr            = new FakeRoomRepository();
     bookingManager = new BookingManager(fbr, frr);
     booking        = new Booking();
 }
        public BookingManagerTests()
        {
            DateTime start = DateTime.Today.AddDays(10);
            DateTime end   = DateTime.Today.AddDays(20);
            IRepository <Booking> bookingRepository = new FakeBookingRepository(start, end);
            IRepository <Room>    roomRepository    = new FakeRoomRepository();

            bookingManager = new BookingManager(bookingRepository, roomRepository);
        }
Example #5
0
        public void GivenARoomIsAlreadyBookedFromTo(string p0, string p1)
        {
            var start = DateTime.Parse(p0);
            var end   = DateTime.Parse(p1);

            Mock <IRepository <Booking> > bookingRepository = new Mock <IRepository <Booking> >();
            Mock <IRepository <Room> >    roomRepository    = new Mock <IRepository <Room> >();

            var fakeBookingRepo = new FakeBookingRepository(start, end);
            var fakeRoomRepo    = new FakeRoomRepository();

            bookingRepository.Setup(x => x.GetAll()).Returns(fakeBookingRepo.GetAll());
            roomRepository.Setup(x => x.GetAll()).Returns(fakeRoomRepo.GetAll());
            bookingRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(fakeBookingRepo.Get(1));

            this.bookingRepository = bookingRepository.Object;
            this.roomRepository    = roomRepository.Object;
        }
        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;
        }
Example #7
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;
        }