Exemplo n.º 1
0
        public async Task CharacterAsync_successfully_returns_a_listV1OpportunitiesCharacter()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            int             characterId = 88823;
            CharacterScopes scopes      = CharacterScopes.esi_characters_read_opportunities_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterScopesFlags = scopes
            };
            string json = "[\r\n  {\r\n    \"completed_at\": \"2016-04-29T12:34:56Z\",\r\n    \"task_id\": 1\r\n  }\r\n]";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestOpportunities internalLatestOpportunities = new InternalLatestOpportunities(mockedWebClient.Object, string.Empty);

            IList <V1OpportunitiesCharacter> returnModel = await internalLatestOpportunities.CharacterAsync(inputToken);

            Assert.Single(returnModel);

            Assert.Equal(new DateTime(2016, 04, 29, 12, 34, 56), returnModel[0].CompletedAt);
            Assert.Equal(1, returnModel[0].TaskId);
        }
Exemplo n.º 2
0
        public async Task GroupAsync_successfully_returns_a_V1OpportunitiesGroup()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            string json = "{\r\n  \"connected_groups\": [\r\n    100\r\n  ],\r\n  \"description\": \"As a capsuleer...\",\r\n  \"group_id\": 103,\r\n  \"name\": \"Welcome to New Eden\",\r\n  \"notification\": \"Completed:<br>Welcome to New Eden\",\r\n  \"required_tasks\": [\r\n    19\r\n  ]\r\n}";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestOpportunities internalLatestOpportunities = new InternalLatestOpportunities(mockedWebClient.Object, string.Empty);

            V1OpportunitiesGroup returnModel = await internalLatestOpportunities.GroupAsync(22);

            Assert.NotNull(returnModel);

            Assert.Single(returnModel.ConnectedGroups);

            Assert.Equal(100, returnModel.ConnectedGroups[0]);

            Assert.Equal("As a capsuleer...", returnModel.Description);
            Assert.Equal(103, returnModel.GroupId);
            Assert.Equal("Welcome to New Eden", returnModel.Name);
            Assert.Equal("Completed:<br>Welcome to New Eden", returnModel.Notification);

            Assert.Single(returnModel.RequiredTasks);

            Assert.Equal(19, returnModel.RequiredTasks[0]);
        }
Exemplo n.º 3
0
        public async Task GroupsAsync_successfully_returns_a_listint()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            string json = "[\r\n  100,\r\n  101,\r\n  102,\r\n  103\r\n]";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestOpportunities internalLatestOpportunities = new InternalLatestOpportunities(mockedWebClient.Object, string.Empty);

            IList <int> returnModel = await internalLatestOpportunities.GroupsAsync();

            Assert.Equal(4, returnModel.Count);

            Assert.Equal(100, returnModel[0]);
            Assert.Equal(101, returnModel[1]);
            Assert.Equal(102, returnModel[2]);
            Assert.Equal(103, returnModel[3]);
        }
Exemplo n.º 4
0
        public async Task TaskAsync_successfully_returns_a_V1OpportunitiesTask()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            string json = "{\r\n  \"description\": \"To use station services...\",\r\n  \"name\": \"Dock in the station\",\r\n  \"notification\": \"Completed:<br>Docked in a station!\",\r\n  \"task_id\": 10\r\n}";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestOpportunities internalLatestOpportunities = new InternalLatestOpportunities(mockedWebClient.Object, string.Empty);

            V1OpportunitiesTask returnModel = await internalLatestOpportunities.TaskAsync(22);

            Assert.NotNull(returnModel);

            Assert.Equal("To use station services...", returnModel.Description);
            Assert.Equal("Dock in the station", returnModel.Name);
            Assert.Equal("Completed:<br>Docked in a station!", returnModel.Notification);
            Assert.Equal(10, returnModel.TaskId);
        }
Exemplo n.º 5
0
        public void Tasks_successfully_returns_a_listint()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            string json = "[\r\n  1,\r\n  2,\r\n  3,\r\n  4\r\n]";

            mockedWebClient.Setup(x => x.Get(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).Returns(new EsiModel {
                Model = json
            });

            InternalLatestOpportunities internalLatestOpportunities = new InternalLatestOpportunities(mockedWebClient.Object, string.Empty);

            IList <int> returnModel = internalLatestOpportunities.Tasks();

            Assert.Equal(4, returnModel.Count);

            Assert.Equal(1, returnModel[0]);
            Assert.Equal(2, returnModel[1]);
            Assert.Equal(3, returnModel[2]);
            Assert.Equal(4, returnModel[3]);
        }