Beispiel #1
0
        public async void ShouldSendGetRoomDescriptionRequest(int roomId)
        {
            var communicatorMock    = new Mock <ICommunicator>();
            var eventAggregatorMock = new Mock <IEventAggregator>();
            var viewModel           = new RoomDetailPageModel(communicatorMock.Object, eventAggregatorMock.Object);
            await viewModel.LoadedAsync(roomId);

            communicatorMock.Verify(x => x.SendAsync(It.Is <IRequest>(request => request is GetRoomDescriptionDataRequest && ((GetRoomDescriptionDataRequest)request).Identifier == roomId)));
        }
        public async void ShouldSetRoom()
        {
            const int roomId              = 5;
            var       communicatorMock    = new Mock <ICommunicator>();
            var       eventAggregatorMock = new Mock <IEventAggregator>();
            var       viewModel           = new RoomDetailPageModel(communicatorMock.Object, eventAggregatorMock.Object);
            await viewModel.LoadedAsync(roomId);

            communicatorMock.Raise(x => x.ReceiveData += null, new GetRoomDescriptionDataResponse {
                Identifier = roomId, Description = "my room description"
            });

            viewModel.Room.Id.Should().Be(roomId);
            viewModel.Room.Description.Should().Be("my room description");
        }
Beispiel #3
0
        public async void ShouldDeleteRoom()
        {
            const int roomId              = 5;
            var       communicatorMock    = new Mock <ICommunicator>();
            var       eventAggregatorMock = new Mock <IEventAggregator>();
            var       viewModel           = new RoomDetailPageModel(communicatorMock.Object, eventAggregatorMock.Object);
            await viewModel.LoadedAsync(roomId);

            communicatorMock.Raise(x => x.ReceiveData += null, new GetRoomDescriptionDataResponse {
                Identifier = roomId, Description = "my room description"
            });

            await viewModel.DeleteRoomCommand.Execute(null);

            communicatorMock.Verify(x => x.SendAsync(It.Is <IRequest>(request => request is DeleteRoomDataRequest &&
                                                                      ((DeleteRoomDataRequest)request).Identifier == roomId)));
        }
        public async void ShouldNavigateToRoomOverviewIfRoomWasDeleted()
        {
            const int roomId              = 5;
            var       communicatorMock    = new Mock <ICommunicator>();
            var       eventAggregatorMock = new Mock <IEventAggregator>();
            var       viewModel           = new RoomDetailPageModel(communicatorMock.Object, eventAggregatorMock.Object);
            await viewModel.LoadedAsync(roomId);

            communicatorMock.Raise(x => x.ReceiveData += null, new GetRoomDescriptionDataResponse {
                Identifier = roomId, Description = "my room description"
            });

            communicatorMock.Raise(x => x.ReceiveData += null, new DeleteRoomDataResponse {
                RoomIdentifier = roomId
            });

            eventAggregatorMock.Verify(x => x.PublishAsync(It.Is <NavigationEvent>(y => y.ViewType == typeof(RoomOverviewPage))));
        }