public void AddTouristicSpotAlreadyExistsTest()
        {
            List <CategoryTouristicSpot> categories = new List <CategoryTouristicSpot>();
            CategoryTouristicSpot        category   = new CategoryTouristicSpot()
            {
                CategoryId      = 1,
                TouristicSpotId = 5
            };

            categories.Add(category);
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id         = 5,
                Name       = "abm",
                RegionId   = 3,
                Categories = categories
            };
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.AddAndSave(It.IsAny <TouristicSpot>())).Returns(touristicSpot);
            mockTouristicSpot.Setup(p => p.GetByName(It.IsAny <string>())).Returns(touristicSpot);
            var logic = new TouristicSpotLogic(mockTouristicSpot.Object);

            var result = logic.AddTouristicSpot(touristicSpot);

            mockTouristicSpot.VerifyAll();
            Assert.IsTrue(result.Equals(touristicSpot));
        }
        public void AddAccommodationNullInputTest()
        {
            List <CategoryTouristicSpot> categories = new List <CategoryTouristicSpot>();
            CategoryTouristicSpot        category   = new CategoryTouristicSpot()
            {
                CategoryId      = 1,
                TouristicSpotId = 5
            };

            categories.Add(category);
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id         = 5,
                Name       = "abm",
                RegionId   = 0,
                Categories = categories
            };
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.AddAndSave(It.IsAny <TouristicSpot>())).Returns(touristicSpot);
            mockTouristicSpot.Setup(p => p.GetByName(It.IsAny <string>())).Returns <Accommodation>(null);
            var logic = new TouristicSpotLogic(mockTouristicSpot.Object);

            var result = logic.AddTouristicSpot(touristicSpot);
        }
        public void GetSpotsByCategoryAndRegionGetByRegionTest()
        {
            TouristicSpot touristicSpot = new TouristicSpot
            {
                Id   = 5,
                Name = "abom"
            };
            List <TouristicSpot> touristicSpots = new List <TouristicSpot>();
            List <int>           categories     = new List <int>();
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.GetByRegion(It.IsAny <int>())).Returns(touristicSpots);
            var logic = new TouristicSpotLogic(mockTouristicSpot.Object);

            var result = logic.GetSpotsByRegionAndCategory(categories, 0);

            mockTouristicSpot.VerifyAll();
            Assert.IsTrue(result.Equals(touristicSpots));
        }