コード例 #1
0
 public override bool Equals(System.Object otherBand)
 {
     if (!(otherBand is Band))
     {
         return(false);
     }
     else
     {
         Band newBand      = (Band)otherBand;
         bool nameEquality = (this.GetName() == newBand.GetName());
         return(nameEquality);
     }
 }
コード例 #2
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());
        }
コード例 #3
0
 public override bool Equals(System.Object otherBand)
 {
     if (!(otherBand is Band))
     {
       return false;
     }
     else
     {
       Band newBand = (Band) otherBand;
       bool idEquality = this.GetId() == newBand.GetId();
       bool nameEquality = this.GetName() == newBand.GetName();
       return (idEquality && nameEquality);
     }
 }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: Band.cs プロジェクト: jiwonk42/band-tracker
 public override bool Equals(System.Object otherBand)
 {
     if (!(otherBand is Band))
     {
         return(false);
     }
     else
     {
         Band newBand       = (Band)otherBand;
         bool idEquality    = (this.GetId() == newBand.GetId());
         bool nameEquality  = (this.GetName() == newBand.GetName());
         bool genreEquality = (this.GetGenre() == newBand.GetGenre());
         bool songEquality  = (this.GetSong() == newBand.GetSong());
         return(idEquality && nameEquality && genreEquality && songEquality);
     }
 }
コード例 #7
0
        public void Update_OneBand_NewName()
        {
            Band testBand1 = new Band("band1");

            testBand1.Save();
            Band testBand2 = new Band("band2");

            testBand2.Save();

            testBand1.Update("band11");

            string newName = testBand1.GetName();
            string result  = "band11";

            Assert.Equal(newName, result);
        }
コード例 #8
0
        public void Test_Update_UpdateBandInDatabase()
        {
            //Arrange
            Band newBand = new Band("Metallica");

            newBand.Save();

            string newName = "ColdPlay";

            //Act
            newBand.Update(newName);
            string result = newBand.GetName();

            //Assert.Equal
            Assert.Equal(newName, result);
        }
コード例 #9
0
        public void TEST_Save_SaveVenueToDB()
        {
            Band        testBand = new Band("Mayday Parade");
            List <Band> allBands = new List <Band> {
                testBand
            };

            testBand.Save();

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

            foreach (var band in Band.GetAll())
            {
                Console.WriteLine(band.GetName());
                Console.WriteLine("hi");
            }

            Assert.Equal(allBands, Band.GetAll());
        }
コード例 #10
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };
            Get["/venues"] = _ => {
                List <Venue> AllVenues = Venue.GetAll();
                return(View["venues.cshtml", AllVenues]);
            };
            Get["/bands"] = _ => {
                List <Band> AllBands = Band.GetAll();
                return(View["bands.cshtml", AllBands]);
            };
            Get["/venues/new"] = _ => {
                return(View["venues_form.cshtml"]);
            };
            Post["/venues/new"] = _ => {
                Venue newVenue = new Venue(Request.Form["venue-description"]);
                newVenue.Save();
                newVenue.Update(newVenue.ForceCapital(newVenue.GetName()));
                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();
                newBand.Update(newBand.ForceCapital(newBand.GetName()));
                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]);
            };

            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["venue/add_band"] = _ => {
                Band  band  = Band.Find(Request.Form["band-id"]);
                Venue venue = Venue.Find(Request.Form["venue-id"]);
                venue.AddBand(band);
                return(View["success.cshtml"]);
            };
            Post["band/add_venue"] = _ => {
                Band  band  = Band.Find(Request.Form["band-id"]);
                Venue venue = Venue.Find(Request.Form["venue-id"]);
                band.AddVenue(venue);
                return(View["success.cshtml"]);
            };
            Get["venues/update/{id}"] = parameters =>
            {
                Venue foundVenue = Venue.Find(parameters.id);
                return(View["venue_update.cshtml", foundVenue]);
            };
            Patch["venues/update/{id}"] = parameters =>
            {
                Venue foundVenue = Venue.Find(parameters.id);
                foundVenue.Update(Request.Form["new-description"]);
                return(View["success.cshtml"]);
            };
            Get["bands/update/{id}"] = parameters =>
            {
                Band foundBand = Band.Find(parameters.id);
                return(View["band_update.cshtml", foundBand]);
            };
            Patch["bands/update/{id}"] = parameters =>
            {
                Band foundBand = Band.Find(parameters.id);
                foundBand.Update(Request.Form["new-description"]);
                return(View["success.cshtml"]);
            };
            Delete["band/delete/{id}"] = parameters =>
            {
                Band foundBand = Band.Find(parameters.id);
                foundBand.Delete();
                return(View["success.cshtml"]);
            };
            Delete["venue/delete/{id}"] = parameters =>
            {
                Venue foundVenue = Venue.Find(parameters.id);
                foundVenue.Delete();
                return(View["success.cshtml"]);
            };
            Delete["venues/delete_all"] = _ => {
                Venue.DeleteAll();
                return(View["success.cshtml"]);
            };
        }
コード例 #11
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());
 }