Exemple #1
0
        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)
 {
 }