private LineLiveSitePlugin.LineLiveSiteContext CreateSiteContext() { var optionsMock = new Mock <ICommentOptions>(); var serverMock = new Mock <IDataServer>(); var loggerMock = new Mock <ILogger>(); var userStoreManagerMock = new Mock <IUserStoreManager>(); var context = new LineLiveSitePlugin.LineLiveSiteContext(optionsMock.Object, serverMock.Object, loggerMock.Object, userStoreManagerMock.Object); return(context); }
public async Task Test() { var optionsMock = new Mock <ICommentOptions>(); var serverMock = new Mock <IDataServer>(); serverMock.Setup(s => s.GetAsync("https://live-api.line-apps.com/web/v2.5/billing/gift/loves")).Returns(Task.FromResult(TestHelper.GetSampleData("Loves.txt"))); serverMock.Setup(s => s.GetAsync("https://live-api.line-apps.com/app/v2/channel/2577702/broadcast/8680302")).Returns(Task.FromResult(TestHelper.GetSampleData("LiveInfo.txt"))); var loggerMock = new Mock <ILogger>(); var userStoreManagerMock = new Mock <IUserStoreManager>(); var browserProfileMock = new Mock <IBrowserProfile>(); browserProfileMock.Setup(b => b.GetCookieCollection(It.IsAny <string>())).Returns(new List <Cookie>()); ISiteContext context = new LineLiveSitePlugin.LineLiveSiteContext(optionsMock.Object, serverMock.Object, loggerMock.Object, userStoreManagerMock.Object); var commentProvider = context.CreateCommentProvider(); commentProvider.MessageReceived += (s, e) => { }; await commentProvider.ConnectAsync("https://live-api.line-apps.com/app/v2/channel/2577702/broadcast/8680302", browserProfileMock.Object); }