public void RemoveInvalidTouristSpotNotExist()
        {
            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientException());
            touristSpotRepositoryMock.Setup(m => m.Remove(It.IsAny <TouristSpot>()));

            var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object);

            touristSpotLogic.RemoveTouristSpot(touristSpot1.Id);
        }
        public void RemoveInvalidTouristSpotInternalError()
        {
            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ServerException());
            touristSpotRepositoryMock.Setup(m => m.Remove(It.IsAny <TouristSpot>()));
            touristSpotRepositoryMock.Setup(m => m.GetAll()).Returns(new List <TouristSpot>());

            var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object);

            touristSpotLogic.RemoveTouristSpot(touristSpot1.Id);
        }
        public void RemoveValidTouristSpot()
        {
            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(touristSpot1);
            touristSpotRepositoryMock.Setup(m => m.Remove(It.IsAny <TouristSpot>()));
            touristSpotRepositoryMock.Setup(m => m.GetAll()).Returns(new List <TouristSpot>());

            var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object);

            touristSpotLogic.RemoveTouristSpot(touristSpot1.Id);

            List <TouristSpot> listOfTouristSpot = touristSpotLogic.GetAllTouristSpot();

            touristSpotRepositoryMock.VerifyAll();
            Assert.IsTrue(listOfTouristSpot.Count == 0);
        }