public void GetBands_ReturnsAllBandsForVenue_BandList()
        {
            //Arrange
            Venue testVenue = new Venue("Gorge");

            testVenue.Save();

            Band testBand1 = new Band("Nirvana");

            testBand1.Save();

            Band testBand2 = new Band("Ween");

            testBand2.Save();

            //Act
            testVenue.AddBandToVenueJoinTable(testBand1);
            testVenue.AddBandToVenueJoinTable(testBand2);

            List <Band> savedBands = testVenue.GetBands();
            List <Band> testList   = new List <Band> {
                testBand1, testBand2
            };

            //Assert
            CollectionAssert.AreEqual(testList, savedBands);
        }
        public void AddBandToVenueJoinTable_AddsBandToJoinTable_BandList()
        {
            //Arrange
            Venue testVenue = new Venue("Gorge");

            testVenue.Save();

            Band testBand = new Band("Nirvana");

            testBand.Save();

            Band testBand2 = new Band("Ween");

            testBand2.Save();

            //Act
            testVenue.AddBandToVenueJoinTable(testBand);
            testVenue.AddBandToVenueJoinTable(testBand2);

            List <Band> result   = testVenue.GetBands();
            List <Band> testList = new List <Band> {
                testBand, testBand2
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
        public void GetBands_ReturnsAllBandsForVenue_BandList()
        {
            Venue testVenue = new Venue("Waikiki Shell", "Honolulu");

            testVenue.Save();
            Band testBand1 = new Band("Rilo Kiley");

            testBand1.Save();
            Band testBand2 = new Band("The Beatles");

            testBand2.Save();
            testVenue.AddBandToVenueJoinTable(testBand1);
            testVenue.AddBandToVenueJoinTable(testBand2);
            List <Band> savedBands = testVenue.GetBands();
            List <Band> testList   = new List <Band> {
                testBand1, testBand2
            };

            CollectionAssert.AreEqual(testList, savedBands);
        }
        public void AddBandToVenueJoinTable_AddsToJoinTable_BandList()
        {
            Venue testVenue = new Venue("Waikiki Shell", "Honolulu");

            testVenue.Save();
            Band testBand = new Band("Rilo Kiley");

            testBand.Save();
            Band testBand2 = new Band("The Beatles");

            testBand2.Save();
            testVenue.AddBandToVenueJoinTable(testBand);
            testVenue.AddBandToVenueJoinTable(testBand2);
            List <Band> result   = testVenue.GetBands();
            List <Band> testList = new List <Band> {
                testBand, testBand2
            };

            CollectionAssert.AreEqual(testList, result);
        }
        public void DeleteBandFromVenue_DeletesOneBandFromVenueJoinTable_BandList()
        {
            Venue testVenue = new Venue("Waikiki Shell", "Honolulu");

            testVenue.Save();
            Band testBand1 = new Band("The Beatles");

            testBand1.Save();
            Band testBand2 = new Band("Rilo Kiley");

            testBand2.Save();

            testVenue.AddBandToVenueJoinTable(testBand1);
            testVenue.AddBandToVenueJoinTable(testBand2);      testVenue.DeleteBandFromVenue(testBand1);
            List <Band> expectedList = new List <Band> {
                testBand2
            };
            List <Band> actualList = testVenue.GetBands();

            CollectionAssert.AreEqual(expectedList, actualList);
        }
        public void Delete_DeletesOnlyVenue_VenuesList()
        {
            Band testBand = new Band("Rilo Kiley");

            testBand.Save();
            Venue testVenue = new Venue("Waikiki Shell", "Honolulu");

            testVenue.Save();
            testVenue.AddBandToVenueJoinTable(testBand);
            testVenue.Delete();
            List <Venue> resultBandVenues = testBand.GetVenues();
            List <Venue> testBandVenues   = new List <Venue> {
            };

            CollectionAssert.AreEqual(testBandVenues, resultBandVenues);
        }
Exemple #7
0
        public ActionResult SelectBand()
        {
            Venue thisVenue = Venue.Find(int.Parse(Request.Form["venue-id"]));
            Band  thisBand  = Band.Find(int.Parse(Request.Form["band-id"]));

            thisVenue.AddBandToVenueJoinTable(thisBand);
            List <Band> venueBands = thisVenue.GetBands();
            List <Band> allBands   = Band.GetAll();

            Dictionary <string, object> model = new Dictionary <string, object>();

            model.Add("thisVenue", thisVenue);
            model.Add("venueBands", venueBands);
            model.Add("allBands", allBands);
            return(View("VenueDetails", model));
        }
        public ActionResult AddBand(int id)
        {
            string band      = Request.Form["band-name"];
            Band   newBand   = new Band(band);
            Venue  thisVenue = Venue.Find(id);

            newBand.Save();
            thisVenue.AddBandToVenueJoinTable(newBand);

            Dictionary <string, object> model = new Dictionary <string, object>();
            Venue       selectedVenue         = Venue.Find(id);
            List <Band> venueBands            = selectedVenue.GetBands();

            model.Add("selectedVenue", selectedVenue);
            model.Add("venueBands", venueBands);
            return(View("VenueDetails", model));
        }