Exemple #1
0
        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();
 }