Ejemplo n.º 1
0
        public void T7_AddVenueToBand_True()
        {
            Band testBand = new Band("GNR");

            testBand.Save();


            Venue testVenue = new Venue("Paramont");

            testVenue.Save();

            Venue testVenue2 = new Venue("Rock Candy");

            testVenue2.Save();

            testBand.AddVenues(testVenue);
            testBand.AddVenues(testVenue2);
            List <Venue> allVenue = Venue.GetAll();
            List <Venue> result   = testBand.GetVenues();
            List <Venue> testList = new List <Venue> {
                testVenue, testVenue2
            };

            Assert.Equal(testList, result);
        }
Ejemplo n.º 2
0
        public void T1_VenuesEmptyAtFirst()
        {
            //arrange, act
            int result = Venue.GetAll().Count;

            //assert
            Assert.Equal(0, result);
        }
Ejemplo n.º 3
0
        public void T4_Save_AsignsIdToObject()
        {
            //arrange
            Venue newVenue = new Venue("Pheonix");

            //action
            newVenue.Save();
            Venue savedVenue = Venue.GetAll()[0];

            int result = savedVenue.GetId();
            int testId = newVenue.GetId();

            //assert
            Assert.Equal(testId, result);
        }
Ejemplo n.º 4
0
        public void T3_Test_Save_SavesToDatabase()
        {
            //arrange
            Venue testVenue = new Venue("Pheonix");

            //act
            testVenue.Save();
            List <Venue> result   = Venue.GetAll();
            List <Venue> testList = new List <Venue> {
                testVenue
            };

            //Assert
            Assert.Equal(testList, result);
        }
Ejemplo n.º 5
0
        public void T9_Delete_DeletesVenueFromDB()
        {
            Venue testVenue1 = new Venue("Paramont");

            testVenue1.Save();
            Venue testVenue2 = new Venue("HD Hotspurs");

            testVenue2.Save();

            testVenue1.Delete();

            List <Venue> result     = Venue.GetAll();
            List <Venue> testVenues = new List <Venue> {
                testVenue2
            };

            Assert.Equal(testVenues, result);
        }
Ejemplo n.º 6
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Venue> AllVenues = Venue.GetAll();
                return(View["index.cshtml", AllVenues]);
            };

            Get["/bands"] = _ => {
                List <Band> AllBands = Band.GetAll();
                return(View["bands.cshtml", AllBands]);
            };

            Get["/venues"] = _ => {
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };

            Get["/venues/new"] = _ => {
                return(View["venues_form.cshtml"]);
            };

            Post["/venues/new"] = _ => {
                Venue newVenue = new Venue(Request.Form["venue-name"]);
                newVenue.Save();
                return(View["success.cshtml"]);
            };

            Get["/bands/new"] = _ => {
                return(View["bands_form.cshtml"]);
            };

            Post["/bands/new"] = _ => {
                Band newBand = new Band(Request.Form["band-name"]);
                newBand.Save();
                return(View["success.cshtml"]);
            };

            Post["/bands/delete"] = _ => {
                Band.DeleteAll();
                return(View["cleared.cshtml"]);
            };

            Get["/venues/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedVenue = Venue.Find(parameters.id);
                var VenueBands    = SelectedVenue.GetBands();
                model.Add("venue", SelectedVenue);
                model.Add("bands", VenueBands);
                return(View["venue.cshtml", model]);
            };

            Get["venue/edit/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                return(View["venue_edit.cshtml", SelectedVenue]);
            };

            Patch["venue/edit/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.Update(Request.Form["venue-name"]);
                return(View["success.cshtml"]);
            };

            Get["venue/delete/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                return(View["venue_delete.cshtml", SelectedVenue]);
            };

            Delete["venue/delete/{id}"] = parameters => {
                Venue SelectedVenue = Venue.Find(parameters.id);
                SelectedVenue.Delete();
                return(View["success.cshtml"]);
            };

            Get["bands/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Band         selectedBand         = Band.Find(parameters.id);
                List <Venue> bandVenues           = selectedBand.GetVenues();
                List <Venue> allVenues            = Venue.GetAll();
                model.Add("band", selectedBand);
                model.Add("bandVenues", bandVenues);
                model.Add("allVenues", allVenues);
                return(View["band.cshtml", model]);
            };

            Get["venues/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Venue       selectedVenue         = Venue.Find(parameters.id);
                List <Band> venueBands            = selectedVenue.GetBands();
                List <Band> allBands = Band.GetAll();
                model.Add("venue", selectedVenue);
                model.Add("venueBands", venueBands);
                model.Add("allBands", allBands);
                return(View["venue.cshtml", model]);
            };

            Post["band/add_venue"] = _ => {
                Venue venue = Venue.Find(Request.Form["venue-id"]);
                Band  band  = Band.Find(Request.Form["band-id"]);
                band.AddVenues(venue);
                return(View["success.cshtml"]);
            };

            Post["venue/add_band"] = _ => {
                Venue venue = Venue.Find(Request.Form["venue-id"]);
                Band  band  = Band.Find(Request.Form["band-id"]);
                venue.AddBands(band);
                return(View["success.cshtml"]);
            };
        }