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); }
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); }