|
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Xunit;
- using Discord;
- using Discord.Rest;
- using Contracts = Discord.Tests.Framework.Routes.Contracts;
- using Mocks = Discord.Tests.Framework.Mocks.Rest.Users;
- using Discord.Net;
-
- namespace Discord.Tests.Rest
- {
- public class UserTests : IClassFixture<RestFixture>
- {
- public UserTests(RestFixture fixture)
- {
- _client = fixture.Client;
- _client.LoginAsync(TokenType.Bot, Contracts.BotToken).GetAwaiter().GetResult();
- }
-
- private DiscordRestClient _client;
-
- [Fact]
- public async Task GetCurrentUser()
- {
- var user = await _client.GetCurrentUserAsync();
- Assert.Equal(Mocks.BotSelfUser.Id, user.Id);
- Assert.Equal(Mocks.BotSelfUser.Username.GetValueOrDefault(), user.Username);
- Assert.Equal(Mocks.BotSelfUser.Discriminator.GetValueOrDefault(), user.Discriminator);
- Assert.Equal(Mocks.BotSelfUser.Bot.GetValueOrDefault(), user.IsBot);
- Assert.Equal(Mocks.BotSelfUser.Email.GetValueOrDefault(), user.Email);
- Assert.Equal(Mocks.BotSelfUser.MfaEnabled.GetValueOrDefault(), user.IsMfaEnabled);
- Assert.Equal(Mocks.BotSelfUser.Verified.GetValueOrDefault(), user.IsVerified);
- }
- [Fact]
- public async Task GetUser()
- {
- var user = await _client.GetUserAsync(66078337084162048);
- Assert.Equal(Mocks.PublicUser.Id, user.Id);
- Assert.Equal(Mocks.PublicUser.Username.GetValueOrDefault(), user.Username);
- Assert.Equal(Mocks.PublicUser.Discriminator.GetValueOrDefault(), user.Discriminator);
- }
- [Fact]
- public async Task GetInvalidUser()
- {
- var user = await _client.GetUserAsync(1);
- Assert.Null(user);
- }
- }
- }
|