示例#1
0
        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);
        }
示例#2
0
        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>);
        }
示例#3
0
        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));
        }