Example #1
0
        public void TestGetVisitorById()
        {
            VisitorService.Provider = new MyVisitorProvider();
            Visitor      v = new Visitor();
            VisitSession s = new VisitSession();

            s.VisitorId      = v.VisitorId;
            s.Status         = VisitSessionStatus.Leave; // 离开
            v.AccountId      = accountIdA;
            v.CurrentSession = s;
            VisitorService.NewVisitor(v);

            Assert.AreSame(v, VisitorService.GetVisitor(v.VisitorId));
            Assert.IsNull(VisitorService.GetVisitor("dddd"));
        }
Example #2
0
        public void TestGetNewVisitor()
        {
            VisitorService.Provider = new MyVisitorProvider();
            Visitor      v = new Visitor();
            VisitSession s = new VisitSession();

            s.VisitorId      = v.VisitorId;
            s.Status         = VisitSessionStatus.Leave; // 离开
            v.AccountId      = accountIdA;
            v.CurrentSession = s;
            VisitorService.NewVisitor(v);
            DateTime time = DateTime.Now.AddDays(1);

            s.VisitingTime = time;
            VisitorService.NewVisitor(v);

            Assert.AreEqual(0, VisitorService.GetNewVisitors(accountIdA, time.Ticks).Count);
            Assert.AreEqual(1, VisitorService.GetNewVisitors(accountIdA, DateTime.Now.Ticks).Count);
            Assert.AreEqual(0, VisitorService.GetNewVisitors(accountIdA, DateTime.Now.AddDays(2).Ticks).Count);
        }
Example #3
0
        public void TestInvite()
        {
            LiveSupport.LiveSupportDAL.SqlProviders.DBHelper.ConnectionString = "Server=rd01;Database=LiveSupport;User ID=sa;Password=;Trusted_Connection=False;";
            OperatorService.Provider = new MyOperatorProvider();
            Account a = TestTool.CreateNewAccount();

            AccountService.AddAccount(a);
            Operator o = TestTool.CreateNewOperator(a.AccountId);

            OperatorService.NewOperator(o);
            Visitor v = TestTool.CreateNewVisitor(a.AccountId);

            VisitorService.NewVisitor(v);
            VisitSessionService.NewSession(v.CurrentSession);

            Operator op = OperatorService.Login(a.LoginName, a.LoginName, a.Password);

            ChatService.OperatorRequestChat(op.OperatorId, v.VisitorId);

            Assert.AreEqual(v.CurrentSession.SessionId, ChatService.GetOperatorInvitation(v.VisitorId));
        }
Example #4
0
        public void TestNewVisitor()
        {
            VisitorService.Provider = new MyVisitorProvider();

            Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdA).Count);
            Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdB).Count);
            Visitor      v = new Visitor();
            VisitSession s = new VisitSession();

            s.VisitorId      = v.VisitorId;
            s.Status         = VisitSessionStatus.Leave; // 离开
            v.AccountId      = accountIdA;
            v.CurrentSession = s;
            VisitorService.NewVisitor(v);
            Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdA).Count);
            Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdB).Count);

            s.Status = VisitSessionStatus.Visiting; // 浏览
            Assert.AreEqual(1, VisitorService.GetAllOnlineVisitors(accountIdA).Count);
            Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdB).Count);
        }