Example #1
0
        public void Test_AddBand_AddsBandToVenue()
        {
            //Arrange
            Venue testVenue = new Venue("Household chores");

            testVenue.Save();

            Band testBand = new Band("Mow the lawn", "1-1-1");

            testBand.Save();

            Band testBand2 = new Band("Water the garden", "1-2-3");

            testBand2.Save();

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

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

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
Example #2
0
        public void Test_AddBand_AddsBandToVenue()
        {
            //Arrange
            Venue testVenue = new Venue("The Black Lodge");

            testVenue.Save();

            Band testBand = new Band("Radiohead");

            testBand.Save();

            Band testBand2 = new Band("Queens of the Stone Age");

            testBand2.Save();

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

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

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
        public void ClearBands_ClearBandsToVenue_VenueList()
        {
            Venue testVenue = new Venue("MeowMeow", "Portland, OR");

            testVenue.Save();

            Band testBand = new Band("Blink-182", "punk rock");

            testBand.Save();

            Band testBand2 = new Band("Thursday", "screamo");

            testBand2.Save();

            testVenue.AddBand(testBand);
            testVenue.AddBand(testBand2);

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

            testVenue.ClearBands();

            CollectionAssert.AreEqual(testList, result);
        }
Example #4
0
        public void AddBand_AssosiateVenuteWithBand()
        {
            //Venues
            Venue newVenueA = new Venue("test1");

            newVenueA.Save();
            Venue newVenueB = new Venue("test2");

            newVenueB.Save();
            Venue newVenueC = new Venue("test3");

            newVenueC.Save();
            //Bands
            Band newBandA = new Band("Journey");

            newBandA.Save();
            Band newBandB = new Band("AC/DC");

            newBandB.Save();
            Band newBandC = new Band("Def Leopard");

            newBandC.Save();

            newVenueA.AddBand(newBandA.GetId());
            newVenueB.AddBand(newBandB.GetId());
            newVenueB.AddBand(newBandC.GetId());

            // Console.WriteLine(newVenueA.GetName()+" : "+newVenueA.GetId()+" : "+newVenueA.GetSchedule().Count);
            Assert.AreEqual(true, newVenueA.GetSchedule().Count == 1);
            Assert.AreEqual(true, newVenueB.GetSchedule().Count == 2);
            Assert.AreEqual(true, newVenueC.GetSchedule().Count == 0);
        }
Example #5
0
        public void Test_AddBand_AddsBandToVenue()
        {
            //Arrange
            Venue testVenue = new Venue("Crowne Plaza");

            testVenue.Save();

            Band testBand = new Band("Pearl Jam");

            testBand.Save();

            Band testBand2 = new Band("Fleet Foxes");

            testBand2.Save();

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

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

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
Example #6
0
        public void GetBands_ReturnsAllVenueBands_BandsList()
        {
            //Arrange
            Venue testVenue = new Venue("Madison Square Garden", "Indoor Arena", "New-York", 10000);

            testVenue.Save();

            Band testBand1 = new Band("Linkin Park", "rock");

            testBand1.Save();

            Band testBand2 = new Band("Metallica", "heavy metall");

            testBand2.Save();

            //Act
            testVenue.AddBand(testBand1);
            testVenue.AddBand(testBand2);
            List <Band> result   = testVenue.GetBands();
            List <Band> testList = new List <Band> {
                testBand1, testBand2
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
Example #7
0
        public void DeleteBandFromVenue_DeleteBandFromJoinTable_Void()
        {
            Venue newVenue = new Venue("Tacoma Dome", "08/23/18", "Tacoma, WA", "206-880-0000");

            newVenue.Save();

            Band firstBand = new Band("Black Cats", "blues", "Jack Goover", "Jill, John, Kate, Delan", "Tacoma, WA", "2015", "Karla Smith", "206-880-0000");

            firstBand.Save();

            Band secondBand = new Band("Kittens", "Grunge", "Tim Pitt", "John, Kate, Jane", "NY", "2010", "Cris Tilman", "306-880-0000");

            secondBand.Save();

            newVenue.AddBand(firstBand);
            newVenue.AddBand(secondBand);
            newVenue.DeleteBandFromVenue(firstBand.GetId());

            List <Band> result   = newVenue.GetBands();
            List <Band> testList = new List <Band> {
                secondBand
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
        public void GetBands_ReturnsAllVenueBands_BandList()
        {
            //Arrange
            Venue testVenue = new Venue("MeowMeow", "Portland, OR");

            testVenue.Save();

            Band testBand = new Band("Blink-182", "punk rock");

            testBand.Save();

            Band testBand2 = new Band("Thursday", "screamo");

            testBand2.Save();

            //Act
            testVenue.AddBand(testBand);
            List <Band> savedBands = testVenue.GetBands();
            List <Band> testList   = new List <Band> {
                testBand
            };

            //Assert
            CollectionAssert.AreEqual(testList, savedBands);
        }
Example #9
0
        public void Delete_DeletesVenueAssociationsFromDatabase_VenueList()
        {
            //Arrange
            Band testBand = new Band("Linkin Park", "rock");

            testBand.Save();

            string testVenueName        = "MSG";
            string testVenueDescription = "Indoor Arena";
            string testVenueLocation    = "New-York";
            int    testVenueCapacity    = 10000;
            Venue  testVenue            = new Venue(testVenueName, testVenueDescription, testVenueLocation, testVenueCapacity);

            testVenue.Save();

            //Act
            testVenue.AddBand(testBand);
            testVenue.Delete();

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

            //Assert
            CollectionAssert.AreEqual(testBandVenues, resultBandVenues);
        }
Example #10
0
        public ActionResult VenueDetailsBandsAdded(int id)
        {
            Dictionary <string, object> model = new Dictionary <string, object> {
            };

            Venue updatedVenue = Venue.Find(id);

            string bandValues = Request.Form["bands"];

            string[] split = bandValues.Split(',');

            foreach (var bandId in split)
            {
                updatedVenue.AddBand(Band.Find(int.Parse(bandId)));
            }

            List <Band> allBands   = Band.GetAll();
            List <Band> venueBands = updatedVenue.GetBandHistory();

            List <Band> unqiueBands = allBands.Except(venueBands).ToList();

            model.Add("venue", updatedVenue);
            model.Add("bands", unqiueBands);

            return(View("VenueDetails", model));
        }
Example #11
0
        public void GetBands_ReturnsAllVenueBands_BandList()
        {
            //Arrange
            Venue testVenue = new Venue("The Black Sun");

            testVenue.Save();

            Band testBand1 = new Band("Vitaly Chernobyl");

            testBand1.Save();

            Band testBand2 = new Band("Ariel Pink");

            testBand2.Save();

            //Act
            testVenue.AddBand(testBand1);
            List <Band> savedBands = testVenue.GetBands();
            List <Band> testList   = new List <Band> {
                testBand1
            };

            //Assert
            CollectionAssert.AreEqual(testList, savedBands);
        }
Example #12
0
        public void GetBands_ReturnsAllBandBands_BandList()
        {
            //Arrange
            Venue testVenue = new Venue("Cat Music", "Cat Land");

            testVenue.Save();

            Band testBand1 = new Band("Music");

            testBand1.Save();

            Band testBand2 = new Band("This Is A Band");

            testBand2.Save();

            //Act
            testVenue.AddBand(testBand1);
            List <Band> result   = testVenue.GetBands();
            List <Band> testList = new List <Band> {
                testBand1, testBand2
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
Example #13
0
        public ActionResult AddBand(int venueId)
        {
            Venue venue = Venue.Find(venueId);
            Band  band  = Band.Find(Int32.Parse(Request.Form["band-id"]));

            venue.AddBand(band);
            return(RedirectToAction("Details", new { id = venueId }));
        }
        public ActionResult AddedBandToVenue()
        {
            Band  newBand  = Band.FindBand(Int32.Parse(Request.Form["band"]));
            Venue newVenue = Venue.FindVenue(Int32.Parse(Request.Form["venue"]));

            newVenue.AddBand(newBand);
            return(RedirectToAction("AddBandToVenue")); //i cannot figure out how to redirect the user back to the home page once they do this action.
        }
Example #15
0
        public ActionResult AddBand(int courseId)
        {
            Venue venue   = Venue.Find(courseId);
            Band  student = Band.Find(int.Parse(Request.Form["student-id"]));

            venue.AddBand(student);
            return(RedirectToAction("Details", new { id = courseId }));
        }
Example #16
0
        public ActionResult VenueAddBand(int venueId)
        {
            Venue venue = Venue.Find(venueId);
            Band  band  = Band.Find(Int32.Parse(Request.Form["band-id"]));

            venue.AddBand(band);
            return(View("Success"));
        }
        public ActionResult UpdateBandToVenueList(int id)
        {
            Band  newBand  = Band.FindBand(Int32.Parse(Request.Form["band"]));
            Venue newVenue = Venue.FindVenue(id);
            int   newId    = newVenue.GetVenueId();

            newVenue.AddBand(newBand);
            return(RedirectToAction("VenueBands", new { id = newId }));
        }
Example #18
0
        public ActionResult AddBandToVenue(int venueId)
        {
            Venue thisVenue = Venue.Find(venueId);
            Band  thisBand  = Band.Find(Int32.Parse(Request.Form["band-id"]));

            thisVenue.AddBand(thisBand);

            return(View("Index"));
        }
Example #19
0
        public ActionResult ViewVenue(int venueId)
        {
            Venue thisVenue = Venue.Find(venueId);
            Band  thisBand  = Band.Find(Int32.Parse(Request.Form["select-bands"]));

            // var myBoxes = Request.Form["select-venues"];
            // Console.WriteLine(myBoxes);
            thisVenue.AddBand(thisBand);
            List <Venue> allVenues = Venue.GetAll();

            return(View("VenueList", allVenues));
        }
Example #20
0
        public void AddBand_SaveBandToVenue_True()
        {
            //Arrange
            Band  testBand  = new Band("My Morning Jacket");
            Band  testBand1 = new Band("Cat Power");
            Venue testVenue = new Venue("DCU Center");

            //Act
            testBand.SaveBand();
            testBand1.SaveBand();
            testVenue.SaveVenue();
            testVenue.AddBand(testBand);
            testVenue.AddBand(testBand1);
            List <Band> venueBands     = testVenue.GetBands();
            List <Band> manualBandList = new List <Band> {
                testBand, testBand1
            };

            //Assert
            CollectionAssert.AreEqual(manualBandList, venueBands);
        }
        public void GetAllBands_GetsAllBandsByVenue_List()
        {
            Venue newVenue = new Venue("Aztec Stadium");

            newVenue.Save();

            Band band1 = new Band("Lady Gaga");

            band1.Save();
            Band band2 = new Band("Rihanna");

            band2.Save();
            newVenue.AddBand(band1);
            newVenue.AddBand(band2);

            List <Band> expectedBands = new List <Band> {
                band1, band2
            };

            CollectionAssert.AreEqual(expectedBands, newVenue.GetAllBands());
        }
Example #22
0
        public void GetSchedule_GetListOfAllVenutesAssosiatedWithBand()
        {
            //Venues
            Venue newVenueA = new Venue("test1");

            newVenueA.Save();
            Venue newVenueB = new Venue("test2");

            newVenueB.Save();
            Venue newVenueC = new Venue("test3");

            newVenueC.Save();
            Venue newVenueD = new Venue("test4");

            newVenueD.Save();

            //Bands
            Band newBandA = new Band("Journey");

            newBandA.Save();
            Band newBandB = new Band("AC/DC");

            newBandB.Save();
            Band newBandC = new Band("Def Leopard");

            newBandC.Save();

            //Bands A&B use the same venues
            newVenueA.AddBand(newBandA.GetId());
            newVenueA.AddBand(newBandB.GetId());
            newVenueB.AddBand(newBandA.GetId());
            newVenueB.AddBand(newBandB.GetId());
            //Bands C&D use differing venues
            newVenueC.AddBand(newBandB.GetId());
            newVenueD.AddBand(newBandC.GetId());

            Assert.AreEqual(newVenueA.GetSchedule()[0], newBandA);
            Assert.AreEqual(newVenueA.GetSchedule()[1], newVenueB.GetSchedule()[1]);
            Assert.AreEqual(true, newVenueC.GetSchedule()[0] != newVenueD.GetSchedule()[0]);
        }
Example #23
0
        public void AddBand_ToVenue_True()
        {
            Band  testBand1  = new Band("Belle and Sebastian");
            Band  testBand2  = new Band("Exit Calm");
            Band  testBand3  = new Band("Of Monsters and Men");
            Venue testVenue1 = new Venue("Staples Center");

            testBand1.SaveBand();
            testBand2.SaveBand();
            testBand3.SaveBand();
            testVenue1.SaveVenue();
            testVenue1.AddBand(testBand1);
            testVenue1.AddBand(testBand2);
            testVenue1.AddBand(testBand3);

            List <Band> bandsAtVenue = testVenue1.GetBands();
            List <Band> myBands      = new List <Band> {
                testBand1, testBand2, testBand3
            };

            CollectionAssert.AreEqual(myBands, bandsAtVenue);
        }
Example #24
0
        public void GetBandHistory_GetsAllBandsThatPlayedAtVenue_BandList()
        {
            Venue newVenue = new Venue("Gorge Amphitheatre");
            Band  one      = new Band("Armin Van Buuren");
            Band  two      = new Band("Porter Robinson");
            Band  three    = new Band("Morgan Page");

            newVenue.Save();
            one.Save();
            two.Save();
            three.Save();

            newVenue.AddBand(one);
            newVenue.AddBand(two);

            List <Band> expected = new List <Band> {
                one, two
            };
            List <Band> actual = newVenue.GetBandHistory();

            CollectionAssert.AreEqual(expected, actual);
        }
        public void AddBand_AddsBandToVenue_2()
        {
            Venue newVenue = new Venue("Aztec Stadium");

            newVenue.Save();

            Band band1 = new Band("Lady Gaga");

            band1.Save();

            newVenue.AddBand(band1);

            Assert.AreEqual(band1, newVenue.GetAllBands()[0]);
        }
Example #26
0
        public void AddBand_AddsBandToVenue_BandList()
        {
            Venue testVenue = new Venue("BandCon");

            testVenue.Save();

            Band testBand = new Band("Kalafina");

            testBand.Save();

            Band testBand2 = new Band("Fhana");

            testBand2.Save();

            testVenue.AddBand(testBand);
            testVenue.AddBand(testBand2);

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

            CollectionAssert.AreEqual(expected, result);
        }
        public ActionResult VenueAddBand(int venueId)
        {
            Dictionary <string, object> model = new Dictionary <string, object> {
            };
            Venue selectedVenue = Venue.Find(venueId);
            Band  band          = Band.Find(Int32.Parse(Request.Form["band-id"]));

            selectedVenue.AddBand(band);
            List <Band> venueBands = selectedVenue.GetAllBands();
            List <Band> allBands   = Band.GetAll();

            model.Add("venue", selectedVenue);
            model.Add("venueBands", venueBands);
            model.Add("allBands", allBands);
            return(View("VenueDetail", model));
        }
Example #28
0
        public ActionResult BandDetailsPost(int id)
        {
            string BandDescription = Request.Form["inputBand"];
            Band   newBand         = new Band(BandDescription, (Request.Form["inputDate"]));

            newBand.Save();
            Dictionary <string, object> model = new Dictionary <string, object>();
            Venue selectedVenue = Venue.Find(Int32.Parse(Request.Form["venue-id"]));

            selectedVenue.AddBand(newBand);
            List <Band> venueBands = selectedVenue.GetBands();

            model.Add("bands", venueBands);
            model.Add("venue", selectedVenue);
            return(View("VenueList", model));
        }
Example #29
0
        public void AddBand_AddsNewBandToDatabase_List()
        {
            Venue newVenue = new Venue("The Showbox");

            newVenue.Save();

            Band newBand = new Band("The Spinners");

            newBand.Save();

            newVenue.AddBand(newBand);

            var expected = newBand.GetName();
            var actual   = newVenue.GetBands();

            Assert.AreEqual(expected, actual[0].GetName());
        }
        public void AddBand_AddsBandToVenue_BandList()
        {
            //Arrange
            Venue testVenue = new Venue("Bangalore");
            testVenue.Save();

            Band testBand = new Band("Pink Floyd");
            testBand.Save();

            //Act
            testVenue.AddBand(testBand);

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

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }