public async Task MailAsync_successfully_returns_a_V1MailMail() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 88823; int mailId = 222222; 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 = "{\"body\": \"blah blah blah\",\"from\": 90000001,\"labels\": [2,32],\"read\": true,\"subject\": \"test\",\"timestamp\": \"2015-09-30T16:07:00Z\"}"; 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); V1MailMail mail = await internalLatestMail.MailAsync(inputToken, mailId); Assert.Equal(90000001, mail.From); Assert.Equal(2, mail.Labels.Count); Assert.True(mail.Read); }
public async Task MailAsync_successfully_returns_a_V1MailMail() { int characterId = 88823; int mailId = 222222; 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); V1MailMail mail = await internalLatestMail.MailAsync(inputToken, mailId); Assert.Equal(90000001, mail.From); Assert.Equal(2, mail.Labels.Count); Assert.True(mail.Read); }