// Constructor by Default public BookingManagerTest() { time = new DateManager(); fbr = new FakeBookingRepository(time.DtStartParameter, time.DtEndParameter); frr = new FakeRoomRepository(); bm = new BookingManager(fbr, frr); }
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); }
// 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); }
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; }
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; }