public void OnGetSingleTest()
        {
            var getSingleRequest = new Region { Id = "existingId" };

            var singleRegion = new Region
                                   {
                                       Id = "existingId",
                                       Name = "SomeRegion",
                                       Point = new GeoPoint { Lat = 0, Lon = 0 }
                                   };

            var regionList = new List<Region> { singleRegion };

            var expectedSingleResponse = new AdventureRegionGetResponse(getSingleRequest) { AdventureRegions = regionList };

            var mock = new Mock<IAdventureRegionRepository>();

            mock.Setup(a => a.GetAdventureRegion(getSingleRequest.Id)).Returns(singleRegion);

            var target = new AdventureRegionService { AdventureRegionRepository = mock.Object };

            var actual = target.OnGet(getSingleRequest) as AdventureRegionGetResponse;
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedSingleResponse, actual);
        }
        public void OnPostNewTest()
        {
            const string regionname = "regionName";
            var geoPoint = new GeoPoint { Lat = 0, Lon = 0 };

            var newRegionRequest = new Region
                                       {
                                           Name = regionname,
                                           Point = geoPoint
                                       };
            var newRegion = new Region
            {
                Id = "newId",
                Name = regionname,
                Point = geoPoint
            };

            var expectedNewRegionResponse = new AdventureRegionSaveResponse(newRegionRequest)
                                                {
                                                    AdventureRegion = newRegion
                                                };

            var mock = new Mock<IAdventureRegionRepository>();
            mock.Setup(a => a.SaveAdventureRegion(newRegionRequest)).Returns(newRegion);

            var target = new AdventureRegionService {AdventureRegionRepository = mock.Object};

            var actual = target.OnPost(newRegionRequest) as AdventureRegionSaveResponse;
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedNewRegionResponse, actual);
        }