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

            int        characterId = 88823;
            MailScopes scopes      = MailScopes.esi_mail_read_mail_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MailScopesFlags = scopes
            };
            string json = "{\r\n  \"labels\": [\r\n    {\r\n      \"color\": \"#660066\",\r\n      \"label_id\": 16,\r\n      \"name\": \"PINK\",\r\n      \"unread_count\": 4\r\n    },\r\n    {\r\n      \"color\": \"#ffffff\",\r\n      \"label_id\": 17,\r\n      \"name\": \"WHITE\",\r\n      \"unread_count\": 1\r\n    }\r\n  ],\r\n  \"total_unread_count\": 5\r\n}";

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

            InternalLatestMail internalLatestMail = new InternalLatestMail(mockedWebClient.Object, string.Empty);

            V3MailLabelsAndUnreadCount mail = await internalLatestMail.LabelsAndUnreadCountAsync(inputToken);

            Assert.Equal(2, mail.Labels.Count);

            Assert.Equal(MailLabelColor.Purple, mail.Labels[0].Color);
            Assert.Equal(16, mail.Labels[0].LabelId);
            Assert.Equal("PINK", mail.Labels[0].Name);
            Assert.Equal(4, mail.Labels[0].UnreadCount);

            Assert.Equal(MailLabelColor.White, mail.Labels[1].Color);
            Assert.Equal(17, mail.Labels[1].LabelId);
            Assert.Equal("WHITE", mail.Labels[1].Name);
            Assert.Equal(1, mail.Labels[1].UnreadCount);

            Assert.Equal(5, mail.TotalUnreadCount);
        }
Exemplo n.º 2
0
        public void LabelsAndUnreadCount_successfully_returns_a_V3MailLabelsAndUnreadCount()
        {
            int        characterId = 88823;
            MailScopes scopes      = MailScopes.esi_mail_read_mail_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MailScopesFlags = scopes
            };

            LatestMailEndpoints internalLatestMail = new LatestMailEndpoints(string.Empty, true);

            V3MailLabelsAndUnreadCount mail = internalLatestMail.LabelsAndUnreadCount(inputToken);

            Assert.Equal(2, mail.Labels.Count);

            Assert.Equal(MailLabelColor.Purple, mail.Labels[0].Color);
            Assert.Equal(16, mail.Labels[0].LabelId);
            Assert.Equal("PINK", mail.Labels[0].Name);
            Assert.Equal(4, mail.Labels[0].UnreadCount);

            Assert.Equal(MailLabelColor.White, mail.Labels[1].Color);
            Assert.Equal(17, mail.Labels[1].LabelId);
            Assert.Equal("WHITE", mail.Labels[1].Name);
            Assert.Equal(1, mail.Labels[1].UnreadCount);

            Assert.Equal(5, mail.TotalUnreadCount);
        }