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(); }
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(); }
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); }
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); }
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)); } }); }