public void Test_Find_FindsRestaurantDatabase()
        {
            Restaurant testRestaurant = new Restaurant("GreatWall", "Buffet", 1);

            testRestaurant.Save();

            Restaurant foundRestaurant = Restaurant.Find(testRestaurant.GetId());

            Assert.Equal(testRestaurant, foundRestaurant);
        }
        public void Test_Find_FindsRestaurantInDatabase()
        {
            Restaurant testRestaurant = new Restaurant("Tako", "Not a place to get tacos.", "$", 1);

            testRestaurant.Save();

            Restaurant foundRestaurant = Restaurant.Find(testRestaurant.GetId());

            Assert.Equal(testRestaurant, foundRestaurant);
        }
        public void Test_SaveAssignsIdtoObject()
        {
            Restaurant testRestaurant = new Restaurant("GreatWall", "Buffet", 1);

            testRestaurant.Save();

            Restaurant savedRestaurant = Restaurant.GetAll()[0];

            int result = savedRestaurant.GetId();
            int testId = testRestaurant.GetId();

            Assert.Equal(testId, result);
        }
        public void Test_Find_FindsRestaurantInDatabase()
        {
            //Arrange
            Restaurant testRestaurant = new Restaurant("Departure", "desc2", 2);

            testRestaurant.Save();

            //Act
            Restaurant foundRestaurant = Restaurant.Find(testRestaurant.GetId());

            //Assert
            Assert.Equal(testRestaurant, foundRestaurant);
        }
        public void Test_Save_AssignsIdToRestaurantObject()
        {
            Restaurant testRestaurant = new Restaurant("Tako", "Not a place to get tacos.", "$", 1);

            testRestaurant.Save();

            Restaurant savedRestaurant = Restaurant.GetAll()[0];

            int testId = testRestaurant.GetId();
            int result = savedRestaurant.GetId();

            Assert.Equal(testId, result);
        }
 public override bool Equals(System.Object otherRestaurant)
 {
     if (!(otherRestaurant is Restaurant))
     {
         return(false);
     }
     else
     {
         Restaurant newRestaurant = (Restaurant)otherRestaurant;
         bool       idEquality    = this.GetId() == newRestaurant.GetId();
         bool       nameEquality  = this.GetName() == newRestaurant.GetName();
         return(idEquality && nameEquality);
     }
 }
        public void Test_Save_AssignsIdToRestaurantObject()
        {
            //Arrange
            Restaurant testRestaurant = new Restaurant("Departure", "desc2", 2);

            testRestaurant.Save();

            //Act
            Restaurant savedRestaurant = Restaurant.GetAll()[0];

            int result = savedRestaurant.GetId();
            int testId = testRestaurant.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
        public void Test_Update_UpdatesRestaurantInDatabase()
        {
            string     name           = "Tako";
            string     description    = "Not a place to get tacos.";
            string     price          = "$$";
            int        cuisineId      = 1;
            Restaurant testRestaurant = new Restaurant(name, description, price, cuisineId);

            testRestaurant.Save();

            string newName        = "Mario\'s";
            string newDescription = "Fresh pasta, fresh sauce.";
            string newPrice       = "$";
            int    newCuisineId   = 2;

            testRestaurant.Update(newName, newDescription, newPrice, newCuisineId);

            Restaurant result               = Restaurant.GetAll()[0];
            int        compareId            = result.GetId();
            Restaurant comparisonRestaurant = new Restaurant(newName, newDescription, newPrice, newCuisineId, compareId);

            Assert.Equal(comparisonRestaurant, result);
        }