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); }