public void SetUp() { var serverMock = new Mock <IDataServer>(); server = serverMock.Object; logger = new Mock <ILogger>().Object; var optionsMock = new Mock <ICommentOptions>(); options = optionsMock.Object; siteOptions = new LineLiveSiteOptions(); use1 = new UserTest("1"); use2 = new UserTest("2"); use3 = new UserTest("3"); use4 = new UserTest("4"); use5 = new UserTest("5"); use6 = new UserTest("6"); var userStoreMock = new Mock <IUserStoreManager>(); userStoreMock.Setup(s => s.GetUser(SiteType.LineLive, "1")).Returns(use1); userStoreMock.Setup(s => s.GetUser(SiteType.LineLive, "2")).Returns(use2); userStoreMock.Setup(s => s.GetUser(SiteType.LineLive, "3")).Returns(use3); userStoreMock.Setup(s => s.GetUser(SiteType.LineLive, "4")).Returns(use4); userStoreMock.Setup(s => s.GetUser(SiteType.LineLive, "5")).Returns(use5); userStoreMock.Setup(s => s.GetUser(SiteType.LineLive, "6")).Returns(use6); userStoreManager = userStoreMock.Object; }
private async Task Test(List <string> list, int expected) { var server = new Server(); var logger = new Logger(); var optionsMock = new Mock <ICommentOptions>(); var siteOptions = new LineLiveSiteOptions(); var userStoreMock = new Mock <IUserStoreManager>(); var provider = new C(server, logger, optionsMock.Object, siteOptions, userStoreMock.Object); int n = 0; provider.BeforeGetLiveInfo += (s, e) => { provider.LiveInfo = new LiveInfo { LiveStatus = list[n++], }; }; var providerTask = provider.ConnectAsync("", null); var k = Task.Delay(5000); var t = await Task.WhenAny(providerTask, k); Assert.IsTrue(t == providerTask); Assert.AreEqual(expected, n); }
public C(IDataServer server, ILogger logger, ICommentOptions options, LineLiveSiteOptions siteOptions, IUserStoreManager userStoreManager) : base(server, logger, options, siteOptions, userStoreManager) { }