예제 #1
0
        public async Task GetAllianceCorporationIds()
        {
            var stubbedData = new int[100];

            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonSerializer.Serialize(stubbedData))
            };
            var httpResponseTask = Task.FromResult(httpResponse);
            var response         = new EsiResponse <int[]>(HttpStatusCode.OK, stubbedData);

            _mockDataService
            .Setup(m => m.GetAsync(It.IsAny <Url>()))
            .Returns(httpResponseTask);

            _mockResponseFactory
            .Setup(m => m.Create <int[]>(It.IsAny <HttpResponseMessage>()))
            .Returns(response);

            var allianceEndpoint = new AllianceEndpoint(
                _mockDataService.Object,
                _mockResponseFactory.Object);

            var result = await allianceEndpoint.GetAllianceCorporationIds(1);

            Assert.AreEqual(response, result);
        }
예제 #2
0
        public async Task GetAllianceIcon()
        {
            var stubbedData = new Icon
            {
                Url128 = "some/128px/url",
                Url64  = "some/64px/url"
            };

            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonSerializer.Serialize(stubbedData))
            };
            var httpResponseTask = Task.FromResult(httpResponse);
            var response         = new EsiResponse <Icon>(HttpStatusCode.OK, stubbedData);

            _mockDataService
            .Setup(m => m.GetAsync(It.IsAny <Url>()))
            .Returns(httpResponseTask);

            _mockResponseFactory
            .Setup(m => m.Create <Icon>(It.IsAny <HttpResponseMessage>()))
            .Returns(response);

            var allianceEndpoint = new AllianceEndpoint(
                _mockDataService.Object,
                _mockResponseFactory.Object);

            var result = await allianceEndpoint.GetAllianceIcon(1);

            Assert.AreEqual(response, result);
        }
예제 #3
0
 private void Init(ApiOptions apiOptions)
 {
     Meta      = new MetaEndpoint(apiOptions);
     Alliance  = new AllianceEndpoint(apiOptions);
     Assets    = new AssetsEndpoint(apiOptions);
     Bookmarks = new BookmarksEndpoint(apiOptions);
     Calendar  = new CalendarEndpoint(apiOptions);
 }