示例#1
0
        public void MakeReservation_Should_Return1MoreReservation()
        {
            ReservationsSqlDAO dao   = new ReservationsSqlDAO(ConnectionString);
            int         startingRows = GetRowCount("reservation");
            Reservation res          = new Reservation();

            res.SiteID    = siteID;
            res.Name      = "Huntr BitBucket";
            res.StartDate = DateTime.Now;
            res.EndDate   = DateTime.Now;

            dao.MakeReservation(res);
            int endingRows = GetRowCount("reservation");

            Assert.AreEqual(startingRows + 1, endingRows);
        }
        static void Main(string[] args)
        {
            // Get the connection string from the appsettings.json file
            IConfigurationBuilder builder = new ConfigurationBuilder()
                                            .SetBasePath(Directory.GetCurrentDirectory())
                                            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            IConfigurationRoot configuration = builder.Build();

            string connectionString = configuration.GetConnectionString("Project");

            IParkDAO             parkDAO         = new ParksSqlDAO(connectionString);
            ICampgroundDAO       campgroundDAO   = new CampgroundSqlDAO(connectionString);
            ISiteDAO             siteDAO         = new SitesSqlDAO(connectionString);
            IReservationDAO      reservationDAO  = new ReservationsSqlDAO(connectionString);
            IMainMenu            mainMenu        = new MainMenuCLI();
            IParkInfoMenu        parkInfoMenu    = new ParkInfoMenuCLI();
            IParkCampgroundsMenu parkCampgrounds = new ParkCampgroundsMenuCLI();
            IReservationMenu     reservationMenu = new ReservationMenuCLI();

            NPSystemController nPSystemController = new NPSystemController(parkDAO, campgroundDAO, siteDAO, reservationDAO, mainMenu, parkInfoMenu, parkCampgrounds, reservationMenu);

            nPSystemController.Run();
        }