Пример #1
0
        public void ThenTheJudgeWaitingRoomDisplaysConsultationRoomIsAvailable()
        {
            var closeTime = _c.TimeZone.Adjust(_c.Test.HearingClosedTime.AddMinutes(30)).ToString(DateFormats.WaitingRoomPageTime);

            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(WaitingRoomPage.ConsultationRoomText).Displayed.Should().BeTrue();
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(WaitingRoomPage.ConsultationRoomCloseText(closeTime)).Displayed.Should().BeTrue();
        }
Пример #2
0
        public void TheTheUserWillNotBeAbleToJoinOtherUsersRoom(string user1, string user2)
        {
            var user2MeetingRoom = TheMeetingRoomUserIsIn(user2);

            _browserSteps.GivenInTheUsersBrowser(user1);
            _browsers[_c.CurrentUser].Click(WaitingRoomPage.JoinPrivateMeetingButton);
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(WaitingRoomPage.ContinueButton);
            _browsers[_c.CurrentUser].Driver.FindElement(WaitingRoomPage.MeetingRoomRadioButtonFor(user2MeetingRoom)).Enabled.Should().BeFalse();
            _browsers[_c.CurrentUser].Driver.FindElement(WaitingRoomPage.ContinueButton).Enabled.Should().BeFalse();
        }
Пример #3
0
        public void WhenTheUserTriesToJoinAnotherUsersPrivateConsultation(string user1, string user2)
        {
            var user2MeetingRoom = TheMeetingRoomUserIsIn(user2);

            _browserSteps.GivenInTheUsersBrowser(user1);
            _browsers[_c.CurrentUser].Click(WaitingRoomPage.JoinPrivateMeetingButton);
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(WaitingRoomPage.ContinueButton);
            _browsers[_c.CurrentUser].ClickRadioButton(WaitingRoomPage.MeetingRoomRadioButtonFor(user2MeetingRoom));
            _browsers[_c.CurrentUser].Click(WaitingRoomPage.ContinueButton);
        }
Пример #4
0
        public void WhenAUserStartsAPrivateConsultationWithAnotherUser(string user1, string user2)
        {
            _browserSteps.GivenInTheUsersBrowser(user1);
            var user        = Users.GetUserFromText(user2, _c.Test.Users);
            var participant = _c.Test.ConferenceParticipants.First(x => x.Username.ToLower().Contains(user.Username.ToLower()));

            WaitForUserToBeInState(participant.Username, ParticipantState.Available, ParticipantState.InConsultation);
            _browsers[_c.CurrentUser].Click(WaitingRoomPage.StartPrivateMeetingButton);
            _browsers[_c.CurrentUser].ClickCheckbox(WaitingRoomPage.InviteCheckboxFor(participant.DisplayName));
            _browsers[_c.CurrentUser].Click(WaitingRoomPage.ContinueButton);
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(PrivateConsultationRoomPage.IncomingFeed);
        }
Пример #5
0
        public WaitingRoomPageViewModel(WaitingRoomPage page)
        {
            _page = page;

            DisplayHostProfileCommand = new RelayCommand <object>((o) => DisplayHostProfile(), (o) => true);
            DisplayTeamOnePlayerOneProfileOrInvitePageCommand = new RelayCommand <object>((o) => DisplayTeamOnePlayerOneProfileOrInvitePage(), (o) => true);
            DisplayTeamTwoPlayerOneProfileOrInvitePageCommand = new RelayCommand <object>((o) => DisplayTeamTwoPlayerOneProfileOrInvitePage(), (o) => true);
            DisplayTeamTwoPlayerTwoProfileOrInvitePageCommand = new RelayCommand <object>((o) => DisplayTeamTwoPlayerTwoProfileOrInvitePage(), (o) => true);

            Messenger.Default.Register(this, delegate(string msg)
            {
                if (msg.StartsWith(SignalRFunctions.ReceiveMessage))
                {
                    ((ChatViewModel)_page.Chat.DataContext).DisplayLastMessageReceived(msg.Replace(SignalRFunctions.ReceiveMessage, string.Empty));
                }
            });
        }