コード例 #1
0
 public void Test_Save_Find_Delete()
 {
     Band testBand = new Band("Pazz", "Jeff and the Baboons");
       testBand.Save();
       testBand.Delete(new string[] {"performances"}, new string[] {"band_id"});
       Assert.Equal(null, Band.Find(testBand.id));
 }
コード例 #2
0
 public HomeModule()
 {
     Get["/"] = _ => {
     return View["index.cshtml"];
       };
       Get["/bands"] = _ => {
     return View["bands.cshtml", Band.GetAll()];
       };
       Get["/venues"] = _ => {
     return View["venues.cshtml", Venue.GetAll()];
       };
       Post["/bands"] = _ => {
     Band newBand = new Band(Request.Form["genre"], Request.Form["name"]);
     newBand.Save();
     return View["bands.cshtml", Band.GetAll()];
       };
       Post["/venues"] = _ => {
     Venue newVenue = new Venue(Request.Form["location"], Request.Form["name"]);
     newVenue.Save();
     return View["venues.cshtml", Venue.GetAll()];
       };
       Get["/bands/{id}"] = parameters => {
     return View["band.cshtml", new List<object> {Band.Find(parameters.id), Venue.GetAll()}];
       };
       Get["/venues/{id}"] = parameters => {
     return View["venue.cshtml", new List<object> {Venue.Find(parameters.id), Band.GetAll()}];
       };
       Post["/bands/{id}"] = parameters => {
     Venue selectedVenue = Venue.Find((int)Request.Form["venue"]);
     Band selectedBand = Band.Find(parameters.id);
     selectedBand.AddPerformance(selectedVenue.id);
     return View["band.cshtml", new List<object> {Band.Find(parameters.id), Venue.GetAll()}];
       };
       Patch["/bands/{id}"] = parameters => {
     Band selectedBand = Band.Find(parameters.id);
     selectedBand.Update(new List<string> {"name", "genre"}, new List<object> {(string)Request.Form["name"], (string)Request.Form["genre"]});
     return View["band.cshtml", new List<object> {Band.Find(parameters.id), Venue.GetAll()}];
       };
       Delete["/bands/{id}"] = parameters => {
     Band selectedBand = Band.Find(parameters.id);
     selectedBand.Delete(new string[] {"performances"}, new string[] {"band_id"});
     return View["bands.cshtml", Band.GetAll()];
       };
       Post["/venues/{id}"] = parameters => {
     Band selectedBand = Band.Find((int)Request.Form["band"]);
     selectedBand.AddPerformance(parameters.id);
     return View["venue.cshtml", new List<object> {Venue.Find(parameters.id), Band.GetAll()}];
       };
       Patch["/venues/{id}"] = parameters => {
     Venue selectedVenue = Venue.Find(parameters.id);
     selectedVenue.Update(new List<string> {"name", "location"}, new List<object> {(string)Request.Form["name"], (string)Request.Form["location"]});
     return View["venue.cshtml", new List<object> {Venue.Find(parameters.id), Band.GetAll()}];
       };
       Delete["/venues/{id}"] = parameters => {
     Venue selectedVenue = Venue.Find(parameters.id);
     selectedVenue.Delete(new string[] {"performances"}, new string[] {"venue_id"});
     return View["venues.cshtml", Venue.GetAll()];
       };
 }
コード例 #3
0
 public HomeModule()
 {
     Get["/"] =_=> {
     List<Venue> AllVenues = Venue.GetAll();
     return View["index.cshtml", AllVenues];
       };
       Post["/venue/new"] =_=> {
     Venue NewVenue = new Venue(Request.Form["newVenue"]);
     NewVenue.Save();
     List<Venue> AllVenues = Venue.GetAll();
     return View["index.cshtml", AllVenues];
       };
       Patch["/venue/edit/{id}"] =parameters=> {
     Venue changeVenue = Venue.Find(parameters.id);
     changeVenue.SetName(Request.Form["newVenueName"]);
     changeVenue.Update();
     List<Venue> AllVenues = Venue.GetAll();
     return View["index.cshtml", AllVenues];
       };
       Delete["/venue/delete/{id}"] =parameters=> {
     Venue.Delete(parameters.id);
     List<Venue> AllVenues = Venue.GetAll();
     return View["index.cshtml", AllVenues];
       };
       Get["/band/all"] =_=> {
     List<Band> AllBands = Band.GetAll();
     return View["all_bands.cshtml", AllBands];
       };
       Post["/band/new"] =_=> {
     Band NewBand = new Band(Request.Form["newBand"]);
     NewBand.Save();
     List<Band> AllBands = Band.GetAll();
     return View["all_bands.cshtml", AllBands];
       };
       Get["/venue/{id}"] =parameters=> {
     Venue currentVenue = Venue.Find(parameters.id);
     return View["venue_bands.cshtml", currentVenue];
       };
       Post["/venue/{id}/add-band/new"] =parameters=> {
     Band newBand = new Band(Request.Form["newBand"]);
     newBand.Save();
     Venue currentVenue = Venue.Find(parameters.id);
     currentVenue.AddBand(newBand);
     return View["venue_bands.cshtml", currentVenue];
       };
       Get["/band/{id}"] =parameters=> {
     Band currentBand = Band.Find(parameters.id);
     return View["band_venues.cshtml", currentBand];
       };
       Post["/band/{id}/add-venue/new"] =parameters=> {
     Venue newVenue = new Venue(Request.Form["newVenue"]);
     newVenue.Save();
     Band currentBand = Band.Find(parameters.id);
     currentBand.AddVenue(newVenue);
     return View["band_venues.cshtml", currentBand];
       };
 }
コード例 #4
0
        public void Test_Find_FindsBandInDatabase()
        {
            Band testBand = new Band("Frets on Fire", 0);
              testBand.Save();

              Band foundBand = Band.Find(testBand.GetId());

              Assert.Equal(testBand, foundBand);
        }
コード例 #5
0
 public void Test_GetVenues()
 {
     Venue testVenue = new Venue("123 Fakestreet", "Fakename Center");
       testVenue.Save();
       Band testBand = new Band("Pazz", "Jeff and the Baboons");
       testBand.Save();
       testBand.AddPerformance(testVenue.id);
       Assert.Equal(testVenue.id, testBand.GetVenues()[0].id);
 }
コード例 #6
0
ファイル: BandTest.cs プロジェクト: RubyBe/ConcertTracker
 public void Test_Find_FindsBandInDatabase()
 {
     //Arrange
       Band testBand = new Band("The NoiseMakers");
       testBand.Save();
       //Act
       Band foundBand = Band.Find(testBand.GetId());
       //Assert
       Assert.Equal(testBand, foundBand);
 }
コード例 #7
0
        public void Save_SavesBandToDatabase_true()
        {
            //Arrange
            Band newBand = new Band("Sublime");

            //Act
            newBand.Save();
            List <Band> allBands = Band.GetAll();

            //Assert
            Assert.Equal(newBand, allBands[0]);
        }
コード例 #8
0
        public void Test_Find_FindsBandsInDatabase()
        {
            //Arrange
            Band testBand = new Band("The Rolling Stones");

            testBand.Save();
            //Act
            Band foundBand = Band.Find(testBand.GetId());

            //Assert
            Assert.Equal(testBand, foundBand);
        }
コード例 #9
0
        public void Save_SavesToDb_True()
        {
            //Arrange
            Band newBand = new Band("Misery Jackyls", "3308698686");

            newBand.Save();
            //Act
            List <Band> foundBands = Band.GetAll();

            //Assert
            Assert.Equal(1, foundBands.Count);
        }
コード例 #10
0
ファイル: BandTest.cs プロジェクト: RubyBe/ConcertTracker
 public void Test_Save_AssignsIdToBandObject()
 {
     //Arrange
       Band testBand = new Band("The Rough Nighters");
       testBand.Save();
       //Act
       Band savedBand = Band.GetAll()[0];
       int result = savedBand.GetId();
       int testId = testBand.GetId();
       //Assert
       Assert.Equal(testId, result);
 }
コード例 #11
0
        public void Test_Find_FindsBandInDatabase()
        {
            //Arrange
            Band testBand = new Band("Reo", "rock");

            testBand.Save();
            //Act
            Band foundBand = Band.Find(testBand.GetId());

            //Assert
            Assert.Equal(testBand, foundBand);
        }
コード例 #12
0
        public void T4_Save_AssignsIdToBand()
        {
            Band testBand = new Band("Brand New");

            testBand.Save();

            Band savedBand = Band.GetAll()[0];
            int  result    = savedBand.GetId();
            int  testId    = testBand.GetId();

            Assert.Equal(testId, result);
        }
コード例 #13
0
        [Fact] //CREATE + READ
        public void Save_SavesToDataBase_EquivalentObject()
        {
            //Arrange
            Band testBand = new Band("The Chameleons", 4);

            //Act
            testBand.Save();
            Band retrievedBand = Band.Find(testBand.Id);

            //Assert
            Assert.Equal(testBand, retrievedBand);
        }
コード例 #14
0
ファイル: BandTest.cs プロジェクト: renee0506/band-tracker
        public void Save_SaveToDatabase_SaveWithId()
        {
            Band testBand = new Band("THE SPACE");

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

            int result   = savedBand.GetId();
            int expected = testBand.GetId();

            Assert.Equal(expected, result);
        }
コード例 #15
0
        public void Find_FindsBandById_true()
        {
            //Arrange
            Band newBand = new Band("Wilson Phillips");

            newBand.Save();
            //Act
            Band foundBand = Band.Find(newBand.GetId());

            //Assert
            Assert.Equal(newBand, foundBand);
        }
コード例 #16
0
        public void Test3_SavesToDatabase()
        {
            Band testBand = new Band("Nirvana");

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

            Assert.Equal(testList, result);
        }
コード例 #17
0
ファイル: BandTest.cs プロジェクト: jiwonk42/band-tracker
        public void Test_Find_FindBandInDatabase()
        {
            //Arrange
            Band testBand = new Band("Pentatonix", "Pop", "Problem");

            testBand.Save();

            //Act
            Band foundBand = Band.Find(testBand.GetId());

            //Assert
            Assert.Equal(testBand, foundBand);
        }
コード例 #18
0
        public void Find_BandById_FoundBand()
        {
            Band newBand1 = new Band("CCR");

            newBand1.Save();
            Band newBand2 = new Band("Lily Allen");

            newBand2.Save();

            Band foundBand = Band.Find(newBand2.GetId());

            Assert.Equal(foundBand, newBand2);
        }
コード例 #19
0
        public void Save_ReturnsBandName_name()
        {
            Band newBand = new Band("Radiohead");

            newBand.Save();

            List <Band> expected = new List <Band> {
                newBand
            };
            List <Band> result = Band.GetAll();

            Assert.Equal(expected, result);
        }
コード例 #20
0
ファイル: BandTest.cs プロジェクト: renee0506/band-tracker
        public void Save_SaveToDatabase_Save()
        {
            Band testBand = new Band("THE SPACE");

            testBand.Save();

            List <Band> result   = Band.GetAll();
            List <Band> expected = new List <Band> {
                testBand
            };

            Assert.Equal(expected, result);
        }
コード例 #21
0
        public void DeleteAll_DeleteAllBands_Deleted()
        {
            Band band1 = new Band("Lucas Graham");

            band1.Save();
            Band band2 = new Band("Ray LaMontagne");

            band2.Save();

            Band.DeleteAll();

            Assert.Equal(0, Band.GetAll().Count);
        }
コード例 #22
0
        public void Test_Find_FindsBandInDatabase()
        {
            //Arrange
            Band firstBand = new Band("Cameo");

            firstBand.Save();

            //Act
            Band result = Band.Find(firstBand.GetId());

            //Assert
            Assert.Equal(firstBand, result);
        }
コード例 #23
0
        public void Find_FindsBandInDatabase_Band()
        {
            //Arrange
            Band testBand = new Band("John Mayer Trio");

            testBand.Save();

            //Act
            Band result = Band.Find(testBand.GetId());

            //Assert
            Assert.Equal(testBand, result);
        }
コード例 #24
0
        public void Find_FindsBandInDatabase_true()
        {
            //Arrange
            Band testBand = new Band("Black Keys");

            testBand.Save();

            //Act
            Band foundBand = Band.Find(testBand.GetId());

            //Assert
            Assert.Equal(testBand, foundBand);
        }
コード例 #25
0
        public void Find_FindsBandInDatabase_true()
        {
            //Arrange
            Band testBand = new Band("Rooky Band", "Rock");

            testBand.Save();

            //Act
            Band result = Band.Find(testBand.Id);

            //Assert
            Assert.Equal(testBand, result);
        }
コード例 #26
0
        public void Test_Save_AssignsIdToSavedObject()
        {
            Band testBand = new Band("Some Band Name", "Some Band Description");

            testBand.Save();

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

            int result   = savedBand.Id;
            int expected = testBand.Id;

            Assert.Equal(expected, result);
        }
コード例 #27
0
        public void Test_Save_SavesBandToDatabase()
        {
            Band testBand = new Band("Some Band Name", "Some Band Description");

            testBand.Save();

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

            Assert.Equal(testList, result);
        }
コード例 #28
0
        public void T3_Save_SavesToDB()
        {
            Band testBand = new Band("Brand New");

            testBand.Save();

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

            Assert.Equal(testList, result);
        }
コード例 #29
0
        public void Test4_SavesIdForBandObject()
        {
            Band testBand = new Band("Nirvana");

            testBand.Save();

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

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

            Assert.Equal(testId, result);
        }
コード例 #30
0
        public void GetAll_ReturnsAllBands_List()
        {
            Band newBand = new Band("Journey");

            newBand.Save();

            List <Band> expectedResult = new List <Band> {
                newBand
            };
            List <Band> actual = Band.GetAll();

            Assert.Equal(expectedResult, actual);
        }
コード例 #31
0
        public void Edit_ChangesName_true()
        {
            //Arrange
            Band newBand = new Band("Three Dog Night");

            newBand.Save();
            //Act
            newBand.Edit("Dog's Eye View");
            Band foundBand = Band.Find(newBand.GetId());

            //Assert
            Assert.Equal("Dog's Eye View", foundBand.GetName());
        }
コード例 #32
0
        public void Test_AddVenue_AddsVenueToBand()
        {
            Band testBand = new Band("Frets on Fire", 1);
              testBand.Save();
              Venue testVenue = new Venue("Shatter Dome", 1);
              testVenue.Save();

              testBand.AddVenue(testVenue);

              List<Venue> testList = new List<Venue>{testVenue};
              List<Venue> result = testBand.GetVenues();

              Assert.Equal(testList, result);
        }
コード例 #33
0
        public void Test_AddBand_AddsBandToVenue()
        {
            Band testBand = new Band("Frets on Fire");
              testBand.Save();
              Venue testVenue = new Venue("Shatter Dome");
              testVenue.Save();

              testVenue.AddBand(testBand);

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

              Assert.Equal(testList, result);
        }
コード例 #34
0
ファイル: BandTest.cs プロジェクト: RubyBe/ConcertTracker
        public void Test_Save_AssignsIdToBandObject()
        {
            //Arrange
            Band testBand = new Band("The Rough Nighters");

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

            //Assert
            Assert.Equal(testId, result);
        }
コード例 #35
0
ファイル: BandTest.cs プロジェクト: albelka/Band-Tracker
        public void GetAll_RetrievesAllBandsFromDatabase()
        {
            //Arrange
            Band bandOne = new Band("Wilco");

            bandOne.Save();
            Band bandTwo = new Band("John Prine");

            bandTwo.Save();
            // Act
            int result = Band.GetAll().Count;

            //Assert
            Assert.Equal(2, result);
        }
コード例 #36
0
        public void GetAll_true()
        {
            //Arrange
            Band bandOne = new Band("Black Keys");

            bandOne.Save();
            Band bandTwo = new Band("Modest Mouse");

            bandTwo.Save();
            // Act
            int result = Band.GetAll().Count;

            //Assert
            Assert.Equal(2, result);
        }
コード例 #37
0
        public void Test_Update_UpdateBandInDataBase()
        {
            //Arrange
            Band testBand = new Band("The Mars Volta");

            testBand.Save();
            string newBandName = "Good Tiger";

            //Act
            testBand.Update(newBandName); //Simplistic for MVP:(
            string result = testBand.GetName();

            //Assert
            Assert.Equal(newBandName, result);
        }
コード例 #38
0
        public void Test_Save_SavesToDatabase()
        {
            //Arrange
            Band testBand = new Band("Angry Fish");

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

            //Assert
            Assert.Equal(testList, result);
        }
コード例 #39
0
        public void Test_Update_UpdatesBandInDatabase()
        {
            //Arrange
            Band testBand = new Band("Reo", "rock");

            testBand.Save();
            string newName = "journey";

            //Act
            testBand.Update("journey", "rock");
            string result = testBand.GetName();

            //Assert
            Assert.Equal(newName, result);
        }
コード例 #40
0
ファイル: VenueTest.cs プロジェクト: RubyBe/ConcertTracker
 public void Test_AddBand_AddsBandToVenue()
 {
     //Arrange
       Venue testVenue = new Venue("El Corazon");
       testVenue.Save();
       Band testBand = new Band("The Loud Mouths");
       testBand.Save();
       Band testBand2 = new Band("The People With Guitars ");
       testBand2.Save();
       //Act
       testVenue.AddBand(testBand);
       testVenue.AddBand(testBand2);
       List<Band> result = testVenue.GetBands();
       List<Band> testList = new List<Band>{testBand, testBand2};
       //Assert
       Assert.Equal(testList, result);
 }
コード例 #41
0
        public void Test_GetVenues_ReturnsAllBandVenues()
        {
            Band testBand = new Band("Frets on Fire", 1);
              testBand.Save();
              Venue testVenue1 = new Venue("Shatter Dome", 1);
              testVenue1.Save();
              Venue testVenue2 = new Venue("Belly of the Beast", 1);
              testVenue2.Save();

              testBand.AddVenue(testVenue1);
              testBand.AddVenue(testVenue2);

              List<Venue> testList = new List<Venue> {testVenue1, testVenue2};
              List<Venue> result = testBand.GetVenues();

              Assert.Equal(testList, result);
        }
コード例 #42
0
        public void Test_GetBands_ReturnsAllBandBands()
        {
            Venue testVenue = new Venue("Shatter Dome");
              testVenue.Save();
              Band testBand1 = new Band("Frets on Fire");
              testBand1.Save();
              Band testBand2 = new Band("Crimson Typhoon and the Knife Heads");
              testBand2.Save();

              testVenue.AddBand(testBand1);
              testVenue.AddBand(testBand2);

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

              Assert.Equal(testList, result);
        }
コード例 #43
0
ファイル: BandTest.cs プロジェクト: RubyBe/ConcertTracker
        public void Test_AddVenue_AddsVenueToBand()
        {
            //Arrange
              Band testBand = new Band("The Loud Mouths");
              testBand.Save();
              Venue testVenue1 = new Venue("El Corazon");
              testVenue1.Save();
              Venue testVenue2 = new Venue("The NiteLite");
              testVenue2.Save();
              List<Venue> testList = new List<Venue>{testVenue1, testVenue2};
              //Act
              testBand.AddVenue(testVenue1);
              testBand.AddVenue(testVenue2);
              List<Venue> resultList = testBand.GetVenues();

              //Assert
              Assert.Equal(testList, resultList);
        }
コード例 #44
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test18_GetVenues_ReturnsAllBandVenues()
        {
            DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand = new Band("A",testTime);
              testBand.Save();

              Venue testVenue1 = new Venue("Hello");
              testVenue1.Save();

              Venue testVenue2 = new Venue(" Stuff");
              testVenue2.Save();

              testBand.AddVenue(testVenue1);
              List<Venue> result = testBand.GetVenues();
              List<Venue> testList= new List<Venue>{testVenue1};

              Assert.Equal(testList,result);
        }
コード例 #45
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_AddVenue_AddsVenueToBand()
        {
            DateTime testTime = new DateTime(2016, 1, 1);

              //Arrange
              Band testBand = new Band("A",testTime);
              testBand.Save();

              Venue testVenue = new Venue("Hello");
              testVenue.Save();

              //Act
              testBand.AddVenue(testVenue);
              List<Venue> result = testBand.GetVenues();
              List<Venue> testList = new List<Venue> {testVenue};

              //Assert
              Assert.Equal(testList, result);
        }
コード例 #46
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_Save_AssignsIdToObject()
        {
            DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand=new Band("A",testTime);

              testBand.Save();
              Band savedBand = Band.GetAll()[0];
              int result=savedBand.GetId();
              int testId=testBand.GetId();

              Assert.Equal(testId,result);
        }
コード例 #47
0
ファイル: VenueTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_AddBand_AddsBandToVenue()
        {
            //Arrange
              Venue testVenue = new Venue("A");
              testVenue.Save();
              DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand = new Band("A",testTime);
              testBand.Save();

              Band testBand2 = new Band("B",testTime);
              testBand2.Save();

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

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

              Assert.Equal(testList, result);
        }
コード例 #48
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_Delete_DeletesBandAssociationsFromDatabase()
        {
            //Arrange
              Venue testVenue = new Venue("Hello");
              testVenue.Save();
              DateTime testTime = new DateTime(2016, 1, 1);

              string testName = "A";
              Band testBand = new Band(testName,testTime);
              testBand.Save();

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

              List<Band> resultVenueBands = testVenue.GetBands();
              List<Band> testVenueBands = new List<Band> {};

              //Assert
              Assert.Equal(testVenueBands, resultVenueBands);
        }
コード例 #49
0
        public void Test_Save_SavesToDatabase()
        {
            Band testBand = new Band("Frets on Fire", 0);
              testBand.Save();

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

              Assert.Equal(testList, result);
        }
コード例 #50
0
ファイル: HomeModule.cs プロジェクト: yichiang/Band-Tracker
        public HomeModule()
        {
            Get["/"] = _ => {
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };
              Post["/venue/new"]=_=>{
            Venue newVenue= new Venue(Request.Form["new-venue-name"]);
            newVenue.Save();
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };
              Delete["/delete/venue/{id}"]=parameters=>{
            Venue newVenue= Venue.Find(parameters.id);
            newVenue.Delete();
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };
              Patch["/edit/venue/{id}"]=parameters=>{

            Venue newVenue= Venue.Find(parameters.id);
            newVenue.Update(Request.Form["edit-venue-name"]);
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };

              Post["/venue/addBands/{id}"]=parameters=>{
            Venue newVenue= Venue.Find(parameters.id);
            Band newBand= Band.Find(Request.Form["addBands-id"]);

            newVenue.AddBand(newBand);
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };

              Get["/view/venue/{id}"]=parameters=>{
            Venue newVenue= Venue.Find(parameters.id);
            List<Band> bandsofVenue=newVenue.GetBands();
            Dictionary<string,object> info = new Dictionary<string,object>{};
            info.Add("venue",newVenue);
            info.Add("bands",bandsofVenue);

            return View["bandsofVenue.cshtml", info];

              };

              Post["/band/new"]=_=>{
            Band newBand= new Band(Request.Form["new-band-name"],Request.Form["new-band-date"]);
            newBand.Save();
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };
              Delete["/delete/band/{id}"]=parameters=>{
            Band newBand= Band.Find(parameters.id);
            newBand.Delete();
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };

              Patch["/edit/band/{id}"]=parameters=>{

            Band newBand= Band.Find(parameters.id);
            newBand.Update(Request.Form["edit-band-name"],Request.Form["edit-band-date"]);
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };

              Post["/band/addVenue/{id}"]=parameters=>{
            Band newBand= Band.Find(parameters.id);
            Venue newVenue= Venue.Find(Request.Form["addVenues-id"]);

            newBand.AddVenue(newVenue);
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };

              Get["/view/bands/{id}"]=parameters=>{
            Band newBand= Band.Find(parameters.id);
            List<Venue> venueOfBand=newBand.GetVenues();
            Dictionary<string,object> info = new Dictionary<string,object>{};
            info.Add("band",newBand);
            info.Add("venues",venueOfBand);

            return View["venueOfBand.cshtml", info];
              };

              Post["/deleteAll/Venues"]=_=>{
            Venue.DeleteAll();
            Dictionary<string,object> model=Member.AllData("Welcome");
            return View["index.cshtml", model];
              };

            Post["/deleteAll/Bands"]=_=>{
              Band.DeleteAll();
              Dictionary<string,object> model=Member.AllData("Welcome");
              return View["index.cshtml", model];
            };

            Post["/deleteAll"]=_=>{
              Venue.DeleteAll();
              Band.DeleteAll();
              Dictionary<string,object> model=Member.AllData("Welcome");
              return View["index.cshtml", model];
            };
        }
コード例 #51
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
 public void Test_UpDateInDatabase()
 {
     //Arrange
       DateTime testTime = new DateTime(2016, 1, 1);
       string testName = "A";
       Band testBand = new Band(testName,testTime);
       testBand.Save();
       testBand.Update("B",testTime);
       //Act
       //Assert
       Assert.Equal("B", testBand.GetName());
 }
コード例 #52
0
ファイル: VenueTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_GetBands_ReturnAllVenueBands()
        {
            Venue testVenue = new Venue("place");
              testVenue.Save();
              DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand1= new Band("A",testTime);
              testBand1.Save();

              Band testBand2 = new Band("C",testTime);
              testBand2.Save();

              testVenue.AddBand(testBand1);
              List<Band> savedBands = testVenue.GetBands();
              List<Band> testList= new List<Band>{testBand1};
              Assert.Equal(testList,savedBands);
        }
コード例 #53
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_Save_SavesToDatabase()
        {
            DateTime testTime = new DateTime(2016, 1, 1);
              Band testBand = new Band("A",testTime);

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

              Assert.Equal(testList, result);
        }
コード例 #54
0
ファイル: VenueTest.cs プロジェクト: RubyBe/ConcertTracker
 public void Test_GetBands_ReturnsAllVenueBands()
 {
     //Arrange
       Venue testVenue = new Venue("The Catwalk");
       testVenue.Save();
       Band testBand1 = new Band("The LoudMouths");
       testBand1.Save();
       Band testBand2 = new Band("The NoiseMakers");
       testBand2.Save();
       List<Band> testList = new List<Band> {testBand1};
       //Act
       testVenue.AddBand(testBand1);
       List<Band> savedBands = testVenue.GetBands();
       //Assert
       Assert.Equal(testList, savedBands);
 }
コード例 #55
0
ファイル: BandTest.cs プロジェクト: RubyBe/ConcertTracker
 public void Test_Save_SavesBandToDatabase()
 {
     //Arrange
       Band testBand = new Band("The LoudMouths");
       testBand.Save();
       List<Band> testList = new List<Band>{testBand};
       //Act
       List<Band> resultList = Band.GetAll();
       //Assert
       Assert.Equal(testList, resultList);
 }
コード例 #56
0
ファイル: VenueTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_Delete_DeletesVenueAssociationsFromDatabase()
        {
            //Arrange
              DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand = new Band("A",testTime);
              testBand.Save();

              string testName = "Home stuff";
              Venue testVenue = new Venue(testName);
              testVenue.Save();

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

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

              //Assert
              Assert.Equal(testBandVenues, resultBandVenues);
              Assert.Equal(testBands, resultsBands);
        }
コード例 #57
0
ファイル: BandTest.cs プロジェクト: yichiang/Band-Tracker
        public void Test_Find_FindsBandInDatabase()
        {
            DateTime testTime = new DateTime(2016, 1, 1);

              Band testBand = new Band("A",testTime);
              testBand.Save();

              Band foundBand = Band.Find(testBand.GetId());

              Assert.Equal(testBand, foundBand);
        }
コード例 #58
0
ファイル: HomeModule.cs プロジェクト: RubyBe/ConcertTracker
 public HomeModule()
 {
     Get["/"] = _ =>
       {
     return View["index.cshtml"];
       };
       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["/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["/venue/add_band"] = _ => {
     Venue venue = Venue.Find(Request.Form["venue-id"]);
     Band band = Band.Find(Request.Form["band-id"]);
     venue.AddBand(band);
     return View["success.cshtml"];
       };
       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"] = _ => {
     List<Band> AllBands = Band.GetAll();
     return View["bands.cshtml", AllBands];
       };
       Get["/bands/new"] = _ => {
     List<Venue> AllVenues = Venue.GetAll();
     return View["bands_form.cshtml", AllVenues];
       };
       Post["/bands/new"] = _ => {
     Band newBand = new Band(Request.Form["band-name"]);
     newBand.Save();
     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];
       };
       Post["/band/add_venue"] = _ => {
     Venue venue = Venue.Find(Request.Form["venue-id"]);
     Band band = Band.Find(Request.Form["band-id"]);
     band.AddVenue(venue);
     return View["success.cshtml"];
       };
 }