public void TestInfractions() { var guild = new MockGuild(); ulong userID = 12345; var infractions = userID.LoadInfractions(guild, false); Assert.Null(infractions); infractions = userID.LoadInfractions(guild, true); Assert.NotNull(infractions); Assert.Empty(infractions); userID.AddWarn(1, "Test", guild, "link"); infractions = userID.LoadInfractions(guild, false); Assert.NotNull(infractions); Assert.NotEmpty(infractions); }
public void TestCollections() { var guild = new MockGuild(); Assert.Null(guild.GetCollection(false)); var collection = guild.GetCollection(true); Assert.NotNull(collection); Assert.Equal(guild.Id.ToString(), collection.CollectionNamespace.CollectionName); var ownerCollection = settingsDB.GetCollection <BsonDocument>(guild.OwnerId.ToString()); ownerCollection.InsertOne(new BsonDocument("Test", "Value")); collection = guild.GetCollection(false); Assert.NotNull(collection); Assert.Equal(guild.OwnerId.ToString(), collection.CollectionNamespace.CollectionName); Assert.True(ownerCollection is MongoCollectionBase <BsonDocument>); }
public async Task GuildTest() { var guild = new MockGuild(); var channel = await guild.CreateTextChannelAsync("Channel"); //Messages Assert.Equal(channel.Id, (await guild.GetTextChannelAsync(channel.Id))?.Id); var message = await channel.SendMessageAsync("Test"); Assert.Equal("Test", message.Content); message = await channel.GetMessageAsync(message.Id) as MockUserMessage; Assert.Equal("Test", message?.Content); await channel.DeleteMessageAsync(message.Id); message = await channel.GetMessageAsync(message.Id) as MockUserMessage; Assert.Null(message); //Users await guild.DownloadUsersAsync(); var userID = guild.AddUser(new MockGuildUser("Someone", guild)); var users = guild.ApproximateMemberCount; var user = await guild.GetUserAsync(userID); Assert.Equal(userID, user.Id); await user.KickAsync("Test"); Assert.Null(await guild.GetBanAsync(user)); Assert.NotEqual(users, guild.ApproximateMemberCount); guild.AddUser(user as MockGuildUser); await guild.AddBanAsync(user, reason : "Test"); Assert.NotNull(await guild.GetBanAsync(user)); }