Exemplo n.º 1
0
        public void Test_ForNoRowsInBandsTable()
        {
            int actualResult   = Band.GetAll().Count;
            int expectedResult = 0;

            Assert.Equal(expectedResult, actualResult);
        }
Exemplo n.º 2
0
        public void Test_BandDatabaseEmptyAtFirst()
        {
            //Arrange, Act
            int result = Band.GetAll().Count;

            //Assert
            Assert.Equal(0, result);
        }
        public void Band_GetAll_DatabaseEmptyOnload()
        {
            List <Band> testList    = Band.GetAll();
            List <Band> controlList = new List <Band> {
            };

            Assert.Equal(controlList, testList);
        }
Exemplo n.º 4
0
        public void GetAll_ForNoBands_EmptyList()
        {
            //Arrange, Act, Assert
            List <Band> actualResult   = Band.GetAll();
            List <Band> expectedResult = new List <Band> {
            };

            Assert.Equal(expectedResult, actualResult);
        }
        public void Band_Save_SaveToDatabase()
        {
            Band newBand = new Band("The Beatles", 4);

            newBand.Save();

            Band testBand = Band.GetAll()[0];

            Assert.Equal(newBand, testBand);
        }
Exemplo n.º 6
0
        public GetAll()
        {
            foreach (var venue in Venue.GetAll())
            {
                allVenues.Add(venue);
            }

            foreach (var band in Band.GetAll())
            {
                allBands.Add(band);
            }
        }
Exemplo n.º 7
0
        public void Save_ForBand_AssignsDatabaseId()
        {
            //Arrange
            Band testBand = new Band("Pajama Funnel");

            //Act
            testBand.Save();
            Band savedBand = Band.GetAll()[0];

            //Assert
            Assert.Equal(testBand, savedBand);
        }
Exemplo n.º 8
0
        public void GetAll_TestEmptyList_ReturnEmptyList()
        {
            //Arrange, act
            List <Band> allBands = Band.GetAll();

            //Assert
            List <Band> expectedResult = new List <Band> {
            };
            List <Band> actualResult   = allBands;

            Assert.Equal(expectedResult, actualResult);
        }
Exemplo n.º 9
0
        public void Save_NewBandSavesToDatabase_BandList()
        {
            Band testBand = new Band("Grateful Dead");

            testBand.Save();

            List <Band> savedBands = Band.GetAll();
            List <Band> testBands  = new List <Band> {
                testBand
            };

            Assert.Equal(savedBands, testBands);
        }
Exemplo n.º 10
0
        public void Save_AssignsIdToNewBandObject_BandId()
        {
            Band savedBand = new Band("Grateful Dead");

            savedBand.Save();

            Band testBand = Band.GetAll()[0];

            int savedId = savedBand.GetId();
            int testId  = testBand.GetId();

            Assert.Equal(savedId, testId);
        }
Exemplo n.º 11
0
        public void Save_ForBand_SavesToDatabase()
        {
            //Arrange
            Band newBand = new Band("Pajama Funnel");

            //Act
            newBand.Save();

            //Assert
            List <Band> actualResult   = Band.GetAll();
            List <Band> expectedResult = new List <Band> {
                newBand
            };
        }
Exemplo n.º 12
0
        public void Test_Save_AssignsIdToBandInDatabase()
        {
            //Arrange
            Band testBand = new Band("MOdest Mouse");

            testBand.Save();
            //Act
            Band savedBand  = Band.GetAll()[0];
            int  testId     = testBand.Id;
            int  expectedId = savedBand.Id;

            //Assert
            Assert.Equal(testId, expectedId);
        }
Exemplo n.º 13
0
        public void Test_Save_SavesBandToDatabase()
        {
            //Arrange
            Band testBand = new Band("Modest Mouse");

            testBand.Save();
            //Act
            List <Band> result         = Band.GetAll();
            List <Band> expectedResult = new List <Band> {
                testBand
            };

            //Assert
            Assert.Equal(result, expectedResult);
        }
Exemplo n.º 14
0
        public void Save_AssignIdtoObject_int()
        {
            //Arrange
            Band testBand = new Band("The Beatles");

            //Act
            testBand.Save();
            Band savedBand = Band.GetAll()[0];

            //Assert
            int actualResult   = savedBand.GetId();
            int expectedResult = testBand.GetId();

            Assert.Equal(expectedResult, actualResult);
        }
Exemplo n.º 15
0
        public void Test_Save_SavesToDatabase()
        {
            //Arrange
            Band newBand = new Band("The Beatles");

            //Act
            newBand.Save();

            //Assert
            List <Band> actualResult   = Band.GetAll();
            List <Band> expectedResult = new List <Band> {
                newBand
            };

            Assert.Equal(expectedResult, actualResult);
        }
Exemplo n.º 16
0
        public void GetAll_ForMultipleBands_ReturnsListWithAllBands()
        {
            //Arrange
            Band firstBand  = new Band("Pajama Funnel");
            Band secondBand = new Band("Allergy of Warm");

            firstBand.Save();
            secondBand.Save();

            //Act, Assert
            List <Band> actualResult   = Band.GetAll();
            List <Band> expectedResult = new List <Band> {
                secondBand, firstBand
            };

            Assert.Equal(expectedResult, actualResult);
        }
        public void Band_Delete_DeletesSingleBand()
        {
            Band band1 = new Band("The Beatles", 4);

            band1.Save();
            Band band2 = new Band("Phantogram", 2);

            band2.Save();

            band1.Delete();

            List <Band> testList    = Band.GetAll();
            List <Band> controlList = new List <Band> {
                band2
            };

            Assert.Equal(controlList, testList);
        }
Exemplo n.º 18
0
        public void GetAll_AllBands_ReturnsListOfBands()
        {
            //Arrange
            Band firstBand  = new Band("The Beatles");
            Band secondBand = new Band("Madonna");

            //Act
            firstBand.Save();
            secondBand.Save();

            //Assert
            List <Band> actualResult   = Band.GetAll();
            List <Band> expectedResult = new List <Band> {
                firstBand, secondBand
            };

            Assert.Equal(expectedResult, actualResult);
        }
Exemplo n.º 19
0
        public void Test_Delete_ReturnsTrueIfListsAreTheSame()
        {
            //Arrange
            Band firstTestBand = new Band("Modest Mouse");

            firstTestBand.Save();
            Band secondTestBand = new Band("Rilo Kiley");

            secondTestBand.Save();
            Band thirdTestBand = new Band("Pink Floyd");

            thirdTestBand.Save();
            List <Band> expectedList = new List <Band> {
                firstTestBand, secondTestBand
            };

            //Act
            thirdTestBand.Delete();
            List <Band> resultList = Band.GetAll();

            //Assert
            Assert.Equal(resultList, expectedList);
        }
Exemplo n.º 20
0
        public void Test_VenuesEmptyAtFirst_0()
        {
            int result = Band.GetAll().Count;

            Assert.Equal(0, result);
        }
Exemplo n.º 21
0
 public HomeModule()
 {
     Get["/"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         model.Add("listBands", Band.GetAll());
         model.Add("listVenues", Venue.GetAll());
         model.Add("show-info", null);
         return(View["index.cshtml", model]);
     }; //homepage with lists of venues/bands, buttons to add venue/band
     Get["/bands/new"] = _ => {
         Dictionary <string, string> model = new Dictionary <string, string> {
         };
         model.Add("form-type", "new-band");
         return(View["form.cshtml", model]);
     }; //returns form to add new band
     Post["/bands/new"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Band band = new Band(Request.Form["band-name"]);
         band.Save();
         model.Add("listBands", Band.GetAll());
         model.Add("listVenues", Venue.GetAll());
         model.Add("newBand", band);
         model.Add("show-info", "new-band-info");
         return(View["index.cshtml", model]);
     }; //posts from form adding new band
     Get["/venues/new"] = _ => {
         Dictionary <string, string> model = new Dictionary <string, string> {
         };
         model.Add("form-type", "new-venue");
         return(View["form.cshtml", model]);
     }; //returns form to add new venue
     Post["/venues/new"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Venue venue = new Venue(Request.Form["venue-name"], Request.Form["venue-city"]);
         venue.Save();
         model.Add("listBands", Band.GetAll());
         model.Add("listVenues", Venue.GetAll());
         model.Add("newVenue", venue);
         model.Add("show-info", "new-venue-info");
         return(View["index.cshtml", model]);
     }; //posts from form adding new venue
     Get["/bands/{id}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Band         selectedBand         = Band.Find(parameters.id);
         List <Venue> bandVenues           = selectedBand.GetVenues();
         model.Add("band", selectedBand);
         model.Add("venues", bandVenues);
         return(View["band.cshtml", model]);
     }; //retrieves individual band pages
     Get["/venues/{id}"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Venue       selectedVenue         = Venue.Find(parameters.id);
         List <Band> venueBands            = selectedVenue.GetBands();
         model.Add("venue", selectedVenue);
         model.Add("bands", venueBands);
         return(View["venue.cshtml", model]);
     }; //retrieves individual venue pages
     Get["/band/{id}/edit"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Band   selectedBand = Band.Find(parameters.id);
         string bandEdit     = Request.Query["band-edit"];
         model.Add("form-type", bandEdit);
         model.Add("band", selectedBand);
         return(View["edit.cshtml", model]);
     }; //edit individual band
     Patch["/band/{id}/edit"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Band selectedBand = Band.Find(parameters.id);
         selectedBand.UpdateBand(Request.Form["band-name"]);
         List <Venue> bandVenues = selectedBand.GetVenues();
         model.Add("band", selectedBand);
         model.Add("venues", bandVenues);
         return(View["band.cshtml", model]);
     }; //returns edited band page
     Get["/band/{id}/delete"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Band   selectedBand = Band.Find(parameters.id);
         string bandDelete   = Request.Query["band-delete"];
         model.Add("form-type", bandDelete);
         model.Add("band", selectedBand);
         return(View["delete.cshtml", model]);
     }; //delete individual band
     Delete["/band/{id}/delete"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Band selectedBand = Band.Find(parameters.id);
         selectedBand.Delete();
         model.Add("listBands", Band.GetAll());
         model.Add("listVenues", Venue.GetAll());
         model.Add("show-info", null);
         return(View["index.cshtml", model]);
     }; //returns confirmation of deleted band
     Get["/venue/{id}/edit"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Venue  selectedVenue = Venue.Find(parameters.id);
         string venueEdit     = Request.Query["venue-edit"];
         model.Add("form-type", venueEdit);
         model.Add("venue", selectedVenue);
         return(View["edit.cshtml", model]);
     }; //edit individual venue
     Patch["/venue/{id}/edit"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object>();
         Venue selectedVenue = Venue.Find(parameters.id);
         selectedVenue.UpdateVenue(Request.Form["venue-name"], Request.Form["venue-city"]);
         List <Band> venueBands = selectedVenue.GetBands();
         model.Add("venue", selectedVenue);
         model.Add("bands", venueBands);
         return(View["venue.cshtml", model]);
     }; //returns edited venue page
     Get["/venue/{id}/delete"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Venue  selectedVenue = Venue.Find(parameters.id);
         string venueDelete   = Request.Query["venue-delete"];
         model.Add("form-type", venueDelete);
         model.Add("venue", selectedVenue);
         return(View["delete.cshtml", model]);
     }; //delete individual venue
     Delete["/venue/{id}/delete"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Venue selectedVenue = Venue.Find(parameters.id);
         selectedVenue.Delete();
         model.Add("listBands", Band.GetAll());
         model.Add("listVenues", Venue.GetAll());
         model.Add("show-info", null);
         return(View["index.cshtml", model]);
     }; //returns confirmation of deleted venue
     Get["/venues/{id}/bands/new"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Venue selectedVenue = Venue.Find(parameters.id);
         model.Add("venue", selectedVenue);
         model.Add("listBands", Band.GetAll());
         return(View["add_band.cshtml", model]);
     }; //navigates to form to add band to venue
     Post["/venues/{id}/bands/new"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Venue selectedVenue = Venue.Find(parameters.id);
         Band  selectedBand  = Band.Find(Request.Form["add-band"]);
         selectedVenue.AddBand(selectedBand);
         model.Add("venue", selectedVenue);
         model.Add("bands", selectedVenue.GetBands());
         return(View["venue.cshtml", model]);
     }; //posts from form adding band to venue
     Get["/bands/{id}/venues/new"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Band selectedBand = Band.Find(parameters.id);
         model.Add("band", selectedBand);
         model.Add("listVenues", Venue.GetAll());
         return(View["add_venue.cshtml", model]);
     }; //navigates to form to add venue to band
     Post["/bands/{id}/venues/new"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Band  selectedBand  = Band.Find(parameters.id);
         Venue selectedVenue = Venue.Find(Request.Form["add-venue"]);
         selectedBand.AddVenue(selectedVenue);
         model.Add("band", selectedBand);
         model.Add("venues", selectedBand.GetVenues());
         return(View["band.cshtml", model]);
     }; //posts from form adding venue to band
 }
Exemplo n.º 22
0
        public void GetAll_BandsEmptyAtFirst_0()
        {
            int getBand = Band.GetAll().Count;

            Assert.Equal(0, getBand);
        }