public void TestCreateTouristicSpot()
        {
            TouristicSpot touristicSpot = new TouristicSpot
            {
                Name        = "a",
                Description = "b"
            };
            TouristicSpotModelIn touristicSpotModel = new TouristicSpotModelIn
            {
                Description = touristicSpot.Description,
                Name        = touristicSpot.Name
            };

            int[] list = new int[1];
            list[0] = 1;
            touristicSpotModel.Categories = list;
            var mockTouristicSpot = new Mock <ITouristicSpotLogic>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.AddTouristicSpot(It.IsAny <TouristicSpot>())).Returns(touristicSpot);
            var controller = new TouristicSpotController(mockTouristicSpot.Object);

            var result = controller.CreateSpot(touristicSpotModel) as OkObjectResult;

            mockTouristicSpot.VerifyAll();
            Assert.AreEqual(200, result.StatusCode);
        }
        public IActionResult CreateSpot(TouristicSpotModelIn touristicSpotModelIn)
        {
            TouristicSpot touristicSpot = touristicSpotModelIn.FromModelInToTouristicSpot();
            var           response      = new TouristicSpotModelOut(touristicSpotLogic.AddTouristicSpot(touristicSpot));

            return(Ok(response));
        }