public async Task SmokeTest()
            {
                var messenger = Substitute.For <INetworkMessenger>();

                messenger.GuestSystemInfo.Returns(new GuestSystemInfo());
                messenger.AddSongToPlaylistAsync(Arg.Any <Guid>()).Returns(new ResponseInfo().ToTaskResult());
                NetworkMessenger.Override(messenger);
                var songs = Helpers.SetupSongs(4).ToList();

                var vm = new RemoteSongsViewModel(songs);

                vm.Activator.Activate();
                vm.SelectedSong = vm.Songs[2];

                await vm.AddToPlaylistCommand.ExecuteAsync();

                messenger.Received().AddSongToPlaylistAsync(songs[2].Guid);
            }
            public async Task SmokeTest()
            {
                var messenger = Substitute.For <INetworkMessenger>();

                messenger.GuestSystemInfo.Returns(new GuestSystemInfo());
                NetworkMessenger.Override(messenger);
                var songs = Helpers.SetupSongs(4).ToList();

                var vm = new RemoteSongsViewModel(songs);

                vm.Activator.Activate();
                vm.SelectedSong = vm.Songs[2];

                await vm.PlaySongsCommand.ExecuteAsync();

                var guids = new[] { songs[2].Guid, songs[3].Guid };

                messenger.Received().PlaySongsAsync(Arg.Is <IEnumerable <Guid> >(x => x.SequenceEqual(guids)));
            }