Beispiel #1
0
        public TemplateBot(string discordBotToken, Config config)
        {
            _discordBotToken = discordBotToken;

            var discordClientConfig = new DiscordSocketConfig
            {
                // Download users so that all users are available in large guilds
                AlwaysDownloadUsers = true,
                // Keeps messages from channels in cache, per channel
                MessageCacheSize = 50
            };

            // Create a new discord bot client, with the config
            _discordClient = new DiscordSocketClient(discordClientConfig);

            var baseCommandService = TemplateCommandService.BuildBaseCommandService();

            // Add services to dependency injection
            var serviceProvider = new ServiceCollection()
                                  .AddSingleton(_discordClient)
                                  .AddSingleton(baseCommandService)
                                  .AddSingleton(config)
                                  .BuildServiceProvider();

            _templateCommandService = new TemplateCommandService(_discordClient, baseCommandService, serviceProvider, config);
        }
Beispiel #2
0
        public void ClassLevelSetup()
        {
            _agency = AdministrationUnitTestFixture.AgencyDetails;
            var identityContext = new IdentityContext {
                IdentityId = Guid.NewGuid()
            };

            _authorizationPolicy = new Mock <IServiceAuthorizationPolicy>();
            _identityProvider    = new Mock <IServiceIdentityProvider>();
            _identityProvider.Setup(x => x.GetPrincipalIdentifier()).Returns(identityContext.IdentityId);
            _identityProvider.Setup(x => x.GetIdentityContext()).Returns(identityContext);

            _administrationUnitOfWork = new Mock <IAdministrationUnitOfWork>();
            _metadataUnitOfWorkWork   = new Mock <IMetadataUnitOfWork>();
            _arrestTemplate           = _agency.CreateTemplate(_dataEntryContractId, ModuleType.Arrest, "Arrest Templte");
            _templateCommandService   = new TemplateCommandService(_administrationUnitOfWork.Object, _metadataUnitOfWorkWork.Object, Mock.Of <ILog>(), _authorizationPolicy.Object, _identityProvider.Object);
        }