public ActionResult AddAttraction(string attractionName, int cityId)
        {
            Attraction newAttraction = new Attraction(attractionName, cityId, "No description");

            newAttraction.Save();
            return(RedirectToAction("Detail", new { id = cityId }));
        }
        public void Find_FindAttractionInDatabase_Attraction()
        {
            //Arrange
            Attraction testAttraction = new Attraction("testName", 1);

            testAttraction.Save();

            //Act
            Attraction resultById = Attraction.Find(testAttraction.GetId());

            //Assert
            Assert.AreEqual(testAttraction, resultById);
        }
        public void Delete_DeleteAttractionFromDatabase_Attraction()
        {
            // Arrange
            Attraction testAttraction = new Attraction("testName", 1, "testDescription");

            testAttraction.Save();

            // Act
            testAttraction.Delete();

            // Assert
            Assert.AreEqual(0, Attraction.Find(testAttraction.GetId()).GetId());
        }
        public void EditDescription_ChangeAttractionDescriptionInDatabase_Attraction()
        {
            // Arrange
            Attraction testAttraction = new Attraction("testAttraction", 1, "testDescription");

            testAttraction.Save();
            string testDescription = "testDescription2";

            // Act
            testAttraction.EditDescription(testDescription);

            // Assert
            Assert.AreEqual(testDescription, Attraction.Find(testAttraction.GetId()).GetDescription());
        }
        public void SaveAndGetAll_SavesToDatabaseAndReturnAll_Attraction()
        {
            //Arrange
            Attraction testAttraction = new Attraction("testName", 1);

            //Act
            testAttraction.Save();
            List <Attraction> result   = Attraction.GetAll();
            List <Attraction> testList = new List <Attraction> {
                testAttraction
            };

            //Assert
            CollectionAssert.AreEqual(testList, result);
        }
        public void Save_AssignsIdToObject_Id()
        {
            //Arrange
            Attraction testAttraction = new Attraction("testName", 1);

            //Act
            testAttraction.Save();
            Attraction savedAttraction = Attraction.GetAll()[0];

            int result = savedAttraction.GetId();
            int testId = testAttraction.GetId();

            //Assert
            Assert.AreEqual(testId, result);
        }
        public void FindByName_FindAttractionsInDatabase_AttractionList()
        {
            //Arrange
            Attraction testAttraction = new Attraction("testName", 1, "testDescription");

            testAttraction.Save();
            List <Attraction> testList = new List <Attraction> {
                testAttraction
            };

            //Act
            List <Attraction> resultList = Attraction.FindByName(testAttraction.GetName());

            //Assert
            CollectionAssert.AreEqual(testList, resultList);
        }
示例#8
0
        public void GetAttractions_RetrievesAllAttractionsWithCityId_AttractionList()
        {
            // Arrange
            City testCity = new City("testCity", 1);

            testCity.Save();
            Attraction testAttraction = new Attraction("testAttraction", testCity.GetId());

            testAttraction.Save();
            List <Attraction> testAttractions = new List <Attraction> {
                testAttraction
            };

            // Act
            List <Attraction> resultAttractions = testCity.GetAttractions();

            // Assert
            CollectionAssert.AreEqual(testAttractions, resultAttractions);
        }