public void SaveAndLoadListOfUsers_IDOfFirstElementsOfSavedListAndLoadedListsShouldBeTheSame() { Infrastructure.Infrastructure infrastructure = new Infrastructure.Infrastructure(); List<Song> songList = new List<Song>(); Song song1 = new Song(1); Song song2 = new Song(2); songList.AddRange(new Song[] { song1, song2 }); List<User> userList = new List<User>(); User user1 = new User("some1", "id1", songList); User user2 = new User("some2", "id2", songList); userList.AddRange(new User[] { user1, user2 }); infrastructure.SaveListOfUsers(userList); List<User> userList2 = new List<User>(); userList2 = infrastructure.LoadListOfUsers(); Assert.AreEqual(userList[1].SongList[1].ID, userList2[1].SongList[1].ID, "Сериализация прошла некорректно"); }
public void SaveAndLoadListOfUsers_IDOfFirstElementsOfSavedListAndLoadedListsShouldBeTheSame() { Infrastructure.Infrastructure infrastructure = new Infrastructure.Infrastructure(); List <Song> songList = new List <Song>(); Song song1 = new Song(1); Song song2 = new Song(2); songList.AddRange(new Song[] { song1, song2 }); List <User> userList = new List <User>(); User user1 = new User("some1", "id1", songList); User user2 = new User("some2", "id2", songList); userList.AddRange(new User[] { user1, user2 }); infrastructure.SaveListOfUsers(userList); List <User> userList2 = new List <User>(); userList2 = infrastructure.LoadListOfUsers(); Assert.AreEqual(userList[1].SongList[1].ID, userList2[1].SongList[1].ID, "Сериализация прошла некорректно"); }
private void SetUser(User user, bool wasAlreadyEnteringThroughThisApp) { Player1.StopAndStopTimer(); _CurrentUser = user; if (!wasAlreadyEnteringThroughThisApp) { UserManager1.AddUser(user); Playlist1.UpdateList(user.SongList); Infrastructure1.SaveListOfUsers(UserManager1.GetListOfUsers()); } else { List <Song> SongList = new List <Song>(VKAPI1.GetAudioExternal(user.ID, user.AccessToken)); UserManager1.UpdateUserListOfSongs(user.ID, SongList); Playlist1.UpdateList(SongList); MenuButtonImage.Source = new BitmapImage(new Uri("/Resources/Pictures/menu.png", UriKind.Relative)); listboxMenu.Visibility = Visibility.Hidden; listboxMenu.UnselectAll(); listboxLoginAs.Visibility = Visibility.Hidden; listboxLoginAs.UnselectAll(); } if (user.SongList.Count > 0) { _CurrentSong = 0; Player1.SetSource(user.SongList[_CurrentSong]); RenderPlaylist(user.SongList); RenderNameAndSelectedSong(); Player1.SetTimer(_updateInterval, timerUpdate_Tick); Player1.PlayAndStartTimer(); } else { if (!wasAlreadyEnteringThroughThisApp) { MessageBox.Show("У данного пользователя нет аудиозаписей.", "VVKMusic информация", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Вконтакте сообщает, что аудиозаписей нет. Если на данном аккаунте есть аудиозаписи, возможно Вам нужно залогиниться заново.", "VVKMusic информация", MessageBoxButton.OK, MessageBoxImage.Information); } } }