public async Task handleCommand_TitleCommand_StreamTitleChangeEventTriggered() { IServiceScopeFactory scopefactory = Substitute.For <IServiceScopeFactory>(); IEventBus eventbus = new EventBusLocal(); StreamTitleChangeArgs receivedEventsArgs = null; //eventbus.TriggerEvent(EventType.).For CommandService service = new CommandService(scopefactory, eventbus); eventbus.StreamTitleChangeRequested += delegate(object sender, StreamTitleChangeArgs e) { receivedEventsArgs = e; }; ChatCommandInputArgs args = new ChatCommandInputArgs() { Message = "!title neuer spiele titel", Sender = "chromos33", ChannelName = "deathmic", Type = BobDeathmic.Data.Enums.ChatType.Twitch, elevatedPermissions = true }; await service.handleCommand(args, BobDeathmic.Data.Enums.ChatType.Twitch, "deathmic"); Assert.AreNotEqual(null, receivedEventsArgs); Assert.AreEqual("neuer spiele titel", receivedEventsArgs.Title); Assert.AreEqual("deathmic", receivedEventsArgs.StreamName); Assert.AreEqual(StreamProviderTypes.Twitch, receivedEventsArgs.Type); }
public async Task handleCommand_Strawpoll_StrawPollRequestedEventTriggered() { IServiceScopeFactory scopefactory = Substitute.For <IServiceScopeFactory>(); IEventBus eventbus = new EventBusLocal(); StrawPollRequestEventArgs receivedEventsArgs = null; //eventbus.TriggerEvent(EventType.).For CommandService service = new CommandService(scopefactory, eventbus); eventbus.StrawPollRequested += delegate(object sender, StrawPollRequestEventArgs e) { receivedEventsArgs = e; }; ChatCommandInputArgs args = new ChatCommandInputArgs() { Message = "!strawpoll Tolle Frage hier? | antwort 1 | antwort2", Sender = "chromos33", ChannelName = "deathmic", Type = BobDeathmic.Data.Enums.ChatType.Twitch, elevatedPermissions = true }; await service.handleCommand(args, BobDeathmic.Data.Enums.ChatType.Twitch, "deathmic"); Assert.AreNotEqual(null, receivedEventsArgs); Assert.AreEqual("Tolle Frage hier?", receivedEventsArgs.Question); Assert.AreEqual(2, receivedEventsArgs.Answers.Length); Assert.AreEqual("deathmic", receivedEventsArgs.StreamName); Assert.AreEqual(StreamProviderTypes.Twitch, receivedEventsArgs.Type); }
public async Task handleCommand_PickNextRand_CommandResponseReceivedEventTriggered() { DbContextOptions <ApplicationDbContext> options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "Test") .Options; IServiceScope scope = Substitute.For <IServiceScope>(); scope.ServiceProvider.GetService(typeof(ApplicationDbContext)).ReturnsForAnyArgs(new ApplicationDbContext(options)); IServiceScopeFactory scopefactory = Substitute.For <IServiceScopeFactory>(); scopefactory.CreateScope().ReturnsForAnyArgs(scope); IEventBus eventbus = new EventBusLocal(); CommandResponseArgs receivedEventsArgs = null; //eventbus.TriggerEvent(EventType.).For CommandService service = new CommandService(scopefactory, eventbus); eventbus.CommandOutputReceived += delegate(object sender, CommandResponseArgs e) { receivedEventsArgs = e; }; ChatCommandInputArgs args = new ChatCommandInputArgs() { Message = "!randnext", Sender = "chromos33", ChannelName = "deathmic", Type = BobDeathmic.Data.Enums.ChatType.Twitch, elevatedPermissions = true }; await service.handleCommand(args, BobDeathmic.Data.Enums.ChatType.Twitch, "deathmic"); Assert.AreNotEqual(null, receivedEventsArgs); Assert.AreEqual("chromos33", receivedEventsArgs.Sender); }