예제 #1
0
        public async Task Load_ParticipantOnlineCountEq3()
        {
            var vm = new ChatHeaderViewModel(_userLoaderMock.Object, _receiverHubMock);

            await vm.LoadCommand.ExecuteAsync(null);

            Assert.AreEqual(3, vm.ParticipantOnlineCount);
        }
예제 #2
0
        public async Task UserLoggedOut_ParticipantOnlineCountEq2()
        {
            var vm = new ChatHeaderViewModel(_userLoaderMock.Object, _receiverHubMock);
            await vm.LoadCommand.ExecuteAsync(null);

            _receiverHubMock.RaiseParticipantReceived(new ParticipantObservable("u", false, DateTime.Now));

            Assert.AreEqual(2, vm.ParticipantOnlineCount);
        }
 public ChatInteractivityViewModel(
     ChatHeaderViewModel chatHeader,
     ChatMsgDisplayViewModel chatMsgDisplay,
     ChatMsgSendViewModel chatMsgSend)
 {
     ChatHeader     = chatHeader;
     ChatMsgDisplay = chatMsgDisplay;
     ChatMsgSend    = chatMsgSend;
 }
예제 #4
0
        public void LoadThrow_s()
        {
            _userLoaderMock.Setup(s => s.OnlineUsersCount()).Throws <Exception>();
            var vm = new ChatHeaderViewModel(_userLoaderMock.Object, _receiverHubMock);

            vm.LoadCommand.ExecuteAsync(null);

            Assert.True(((AsyncCommand)vm.LoadCommand).Execution.IsFaulted);
            Assert.False(((AsyncCommand)vm.LoadCommand).Execution.IsSuccessfullyCompleted);
        }