public async Task TestGenerateMenuCommandsAsyncNoAdmin()
        {
            BotDbContext             db = Utils.CreateMemoryDbContext();
            TelegramHandler          telegramHandler = new TelegramHandler(logger, configuration, db);
            TelegramCommandGenerator telegramCommand = new TelegramCommandGenerator(telegramHandler);

            var result = await telegramCommand.GenerateMenuCommandsAsync(123456789);

            Assert.AreEqual(1, result.Where(items => items.Item1 == TelegramCommand.AddAdminPermission).Count());
        }
        public async Task TestGenerateBindCommandsAsync()
        {
            BotDbContext             db = Utils.CreateMemoryDbContext();
            TelegramHandler          telegramHandler = new TelegramHandler(logger, configuration, db);
            TelegramCommandGenerator telegramCommand = new TelegramCommandGenerator(telegramHandler);

            var result = await telegramCommand.GenerateBindCommandsAsync(123456789);

            Assert.AreEqual(1, result.Count());
        }
        public async Task TestGenerateMenuCommandsAsyncNoAuth()
        {
            BotDbContext             db = Utils.CreateMemoryDbContext();
            TelegramHandler          telegramHandler = new TelegramHandler(logger, configuration, db);
            TelegramCommandGenerator telegramCommand = new TelegramCommandGenerator(telegramHandler);

            int count = (await telegramCommand.GenerateMenuCommandsAsync(123456789)).Count();

            Assert.AreEqual(3, count);
        }
        public async Task TestGenerateBindCommandsAsyncApp()
        {
            Guid clientId = Guid.NewGuid();
            await Utils.SetOneValueDbContextAsync(clientId);

            BotDbContext db   = Utils.CreateMemoryDbContext();
            var          auth = await db.AppAuths.FirstAsync();

            db.AppAuths.Remove(auth);
            await db.SaveChangesAsync();

            TelegramHandler          telegramHandler = new TelegramHandler(logger, configuration, db);
            TelegramCommandGenerator telegramCommand = new TelegramCommandGenerator(telegramHandler);

            var result = await telegramCommand.GenerateBindCommandsAsync(123456789);

            Assert.AreEqual(4, result.Count());
        }