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