public async Task AddMap() { Assert.True(false, "Requires refactored."); var restClient = new Mock <IRestClient>(); restClient.Setup(r => r.BaseUrl).Returns(new Uri("http://www.blah.com")); restClient.Setup(r => r.ExecuteTaskAsync <EndpointList>(It.IsAny <IRestRequest>())) .Returns(() => CreateMockResponse <EndpointList>(response => response.Data = new EndpointList { MapsUrl = "/blah" }).ToTask()); restClient.Setup(r => r.ExecuteTaskAsync <API.Domain.Map>(It.IsAny <IRestRequest>())) .Returns((IRestRequest r) => CreateMockResponse <API.Domain.Map>(response => response.Data = new API.Domain.Map { Id = (r.GetBody <Map>()).Id }).ToTask()); var responseValidator = new ResponseValidator(); var endpoints = await Endpoints.Get(restClient.Object, responseValidator); var mapValidator = new MapValidator(); var mapConvertor = new MapConvertor(); var mapService = new MapService(new RequestBuilder(endpoints), restClient.Object, mapValidator, responseValidator, mapConvertor); var map = new Map { Id = 123 }; var result = await mapService.Add(map); Assert.Equal(map.Id, result.Id); }
public MapService(Endpoints endpoints) : base(new RequestBuilder(endpoints)) { _addMapValidator = new MapValidator(); _mapConvertor = new MapConvertor(); }