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); }
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); }