Example #1
0
        public void GetFriendsPlaceQueueItemsTest()
        {
            AccountFriendTest friend = new AccountFriendTest();
            // make a friend
            string email             = GetNewEmailAddress();
            string password          = "******";
            int    user_id           = CreateUser(email, password);
            int    friend_request_id = friend.EndPoint.CreateOrUpdateAccountFriendRequest(GetAdminTicket(), user_id, GetNewString());

            Console.WriteLine("Created friend request: {0}", friend_request_id);
            string ticket = Login(email, password);

            friend.EndPoint.AcceptAccountFriendRequest(ticket, friend_request_id, GetNewString());
            // create a queue for the friend
            WebPlaceService.TransitPlaceQueue t_queue = new WebPlaceService.TransitPlaceQueue();
            t_queue.Name       = GetNewString();
            t_queue.AccountId  = user_id;
            t_queue.PublishAll = t_queue.PublishFriends = true;
            t_queue.Id         = EndPoint.CreateOrUpdatePlaceQueue(ticket, t_queue);
            // create a place
            PlaceTest place = new PlaceTest();

            place.SetUp();
            int place_id = place.Create(GetAdminTicket());

            // add a place to the queue
            WebPlaceService.TransitPlaceQueueItem t_placequeueitem = new WebPlaceService.TransitPlaceQueueItem();
            t_placequeueitem.PlaceId      = place_id;
            t_placequeueitem.PlaceQueueId = t_queue.Id;
            t_placequeueitem.Id           = EndPoint.CreateOrUpdatePlaceQueueItem(ticket, t_placequeueitem);
            // get the friends queue items
            int count = EndPoint.GetFriendsPlaceQueueItemsCount(GetAdminTicket(), GetAdminAccount().Id);

            Console.WriteLine("Count: {0}", count);
            Assert.IsTrue(count > 0);
            WebPlaceService.TransitFriendsPlaceQueueItem[] items = EndPoint.GetFriendsPlaceQueueItems(GetAdminTicket(), GetAdminAccount().Id, null);
            Console.WriteLine("Length: {0}", items.Length);
            Assert.AreEqual(count, items.Length);
            bool bFound = false;

            foreach (WebPlaceService.TransitFriendsPlaceQueueItem item in items)
            {
                if (item.Place.Id == place_id)
                {
                    bFound = true;
                    break;
                }
            }
            Assert.IsTrue(bFound, "Didn't find the place in the friends queue.");
            place.Delete(GetAdminTicket(), place_id);
            place.TearDown();
            DeleteUser(user_id);
        }