public RocketChatDriverFacts()
 {
     _mockClient = Substitute.For<IDdpClient>();
     _mockCollectionDatabase = Substitute.For<IStreamCollectionDatabase>();
     var mockLog = Substitute.For<ILogger>();
     _driver = new RocketChatDriver(mockLog, _mockClient, _mockCollectionDatabase);
 }
Exemple #2
0
        public RocketChatBot(IRocketChatDriver driver, ILogger logger)
        {
            _driver = driver;
            _logger = logger;

            driver.MessageReceived += DriverOnMessageReceived;
        }
        public RocketChatBot(IRocketChatDriver driver, ILogger logger)
        {
            Driver  = driver;
            _logger = logger ?? new DummyLogger();

            Driver.MessageReceived += DriverOnMessageReceived;
            Driver.DdpReconnect    += DriverOnDdpReconnect;
        }
        public MessagingFacts()
        {
            _mockClient             = Substitute.For <IDdpClient>();
            _mockCollectionDatabase = Substitute.For <IStreamCollectionDatabase>();
            var mockLog = Substitute.For <ILogger>();

            _driver = new RocketChatDriver(mockLog, _mockClient, _mockCollectionDatabase);
        }
        public RocketChatBot(IRocketChatDriver driver, ILogger logger)
        {
            Driver      = driver;
            this.logger = logger;

            Driver.MessageReceived   += DriverOnMessageReceived;
            Driver.DdpReconnect      += DriverOnDdpReconnect;
            Driver.CollectionChanged += SubscribedCollectionChanged;
        }
Exemple #6
0
        private static async Task MainAsync()
        {
            const string username        = "******";
            const string password        = "******";
            const string rocketServerUrl = "dev0:3000"; // just the host and port
            const bool   useSsl          = false;       // Basically use ws or wss.

            // Basic logger
            ILogger logger = new ConsoleLogger();

            // Create the rocket driver - will connect the the server using websockets
            _driver = new RocketChatDriver(rocketServerUrl, useSsl, logger);

            // Request connection to Rocket.Chat
            await _driver.ConnectAsync();

            // Login with a email address (opposed to logging in with LDAP or Username)
            await _driver.LoginWithEmailAsync(username, password);

            // Most rooms have a GUID - GENERAL is always called GENERAL
            string roomId = await _driver.GetRoomIdAsync("GENERAL");

            // Join the room if not already joined
            await _driver.JoinRoomAsync(roomId);

            // Start listening for messages
            // Don't specify a roomId if you want to listen on all channels
            await _driver.SubscribeToRoomAsync(roomId);

            // Create the bot - an abstraction of the driver
            RocketChatBot bot = new RocketChatBot(_driver, logger);

            // Add possible responses to be checked in order
            // This is not thead safe, FYI
            IBotResponse giphyResponse = new GiphyResponse();

            bot.AddResponse(giphyResponse);

            // And that's it
            // Checkout GiphyResponse in the example project for more info.
        }
Exemple #7
0
 public RcDiBot(IRocketChatDriver driver, RocketChatCache cache, ILogger logger, IServiceCollection services, string responseAddress = null) : base(driver, logger)
 {
     ResponseUrl   = responseAddress;
     this.services = services;
     this.cache    = cache;
 }
 protected DriverFactsBase(ITestOutputHelper helper)
 {
     XUnitLogger = new XUnitLogger(helper);
     RocketChatDriver = new RocketChatDriver(Constants.RocketServer, false, XUnitLogger, jsonSerializerSettings: new JsonSerializerSettings());
 }
Exemple #9
0
 protected DriverFactsBase(ITestOutputHelper helper)
 {
     XUnitLogger      = new XUnitLogger(helper);
     RocketChatDriver = new RocketChatDriver(Constants.RocketServer, false, XUnitLogger, jsonSerializerSettings: new JsonSerializerSettings());
 }
 public RocketChatDriverFixture(ILogger helper)
 {
     Driver = new RocketChatDriver(Constants.RocketServer, false, helper);
 }
 public RocketChatDriverFixture(ILogger helper)
 {
     Driver = new RocketChatDriver(Constants.RocketServer, false, helper);
 }