public void ReviewListDictionaryTest() { var ratingList1 = new ReviewList(); ratingList1.Add(new Review(1, "Name1", "Description1", 2)); ratingList1.Add(new Review(2, "Name2", "Description2", 3)); ratingList1.Add(new Review(3, "Name3", "Description3", 4)); var DictionaryList = ReviewList.ToDictionaryList(ratingList1); Assert.IsNotNull(DictionaryList); var ratingList2 = ReviewList.FromDictionaryList(DictionaryList); Assert.AreNotSame(ratingList1, ratingList2); Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count); for (var index = 0; index < ratingList1.List.Count; index++) { Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id); Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name); Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description); Assert.AreEqual(ratingList1.List[index].Reviewrating, ratingList2.List[index].Reviewrating); } }
public void ReviewListJsonTest() { var ratingList1 = new ReviewList(); ratingList1.Add(new Review(1, "Name1", "Description1", 2)); ratingList1.Add(new Review(2, "Name2", "Description2", 3)); ratingList1.Add(new Review(3, "Name3", "Description3", 4)); var jsontext = CloneUtility.ToJson(ratingList1); Assert.IsFalse(string.IsNullOrEmpty(jsontext)); var ratingList2 = CloneUtility.FromJson <ReviewList>(jsontext); Assert.AreNotSame(ratingList1, ratingList2); Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count); for (var index = 0; index < ratingList1.List.Count; index++) { Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id); Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name); Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description); Assert.AreEqual(ratingList1.List[index].Reviewrating, ratingList2.List[index].Reviewrating); } }
public void ReviewListAddandRemoveTest() { var ratingList = new ReviewList(); Assert.AreEqual(ratingList.List.Count, 0); ratingList.Add(new Review(1, "Name1", "Description1", 2)); Assert.AreEqual(ratingList.List.Count, 1); ratingList.Add(new Review(2, "Name2", "Description2", 3)); Assert.AreEqual(ratingList.List.Count, 2); ratingList.Add(new Review(3, "Name3", "Description3", 4)); Assert.AreEqual(ratingList.List.Count, 3); ratingList.Remove(1); Assert.AreEqual(ratingList.List.Count, 2); ratingList.Remove(3); Assert.AreEqual(ratingList.List.Count, 1); ratingList.Remove(2); Assert.AreEqual(ratingList.List.Count, 0); }
public void ReviewListGetByIdTest() { var ratingList = new ReviewList(); var guid1 = Guid.NewGuid(); var guid2 = Guid.NewGuid(); var guid3 = Guid.NewGuid(); ratingList.Add(new Review(1, "Name1", "Description1", 2)); ratingList.Add(new Review(2, "Name2", "Description2", 3)); ratingList.Add(new Review(3, "Name3", "Description3", 4)); var rating = ratingList.GetbyId(0); Assert.AreEqual(rating, null); rating = ratingList.GetbyId(-1); Assert.AreEqual(rating, null); rating = ratingList.GetbyId(1); Assert.AreEqual(rating.Name, "Name1"); rating = ratingList.GetbyId(2); Assert.AreEqual(rating.Name, "Name2"); rating = ratingList.GetbyId(3); Assert.AreEqual(rating.Name, "Name3"); }
public void ReviewListExistsTest() { var ratingList = new ReviewList(); ratingList.Add(new Review(1, "Name1", "Description1", 2)); ratingList.Add(new Review(2, "Name2", "Description2", 3)); ratingList.Add(new Review(3, "Name3", "Description3", 4)); Assert.IsFalse(ratingList.Exists(0)); Assert.IsFalse(ratingList.Exists(-1)); Assert.AreEqual(ratingList.Exists(1), true); Assert.AreEqual(ratingList.Exists(2), true); Assert.AreEqual(ratingList.Exists(3), true); }
private async Task LoadIfUserRelated() { var reviews = await _reviewService.Get <List <Review> >(new ReviewSearchRequest() { UserId = UserRelatedReviews }); foreach (var item in reviews) { var query = await _postService.Get <List <Post> >(new PostSearchRequest() { ReviewRelatedId = item.ReviewId }); var thisPost = query.FirstOrDefault(); ReviewPostHelperVM local = new ReviewPostHelperVM() { ReviewId = item.ReviewId, FavouriteSongs = item.FavouriteSongs, LeastFavouriteSongs = item.LeastFavouriteSongs, PostDateTime = thisPost.PostDateTime, PostId = thisPost.PostId, PostPhoto = thisPost.PostPhoto, Username = thisPost.AdminName, Rating = "Rating: " + item.Rating.ToString() + "/5", ReviewText = item.ReviewText }; ReviewList.Add(local); } }
private void LoadData() { ReviewList = dataProvider.LoadData(); var sortableList = ReviewList.OrderByDescending(r => r.Mean).ToList(); ReviewList.Clear(); for (int i = 0; i < sortableList.Count; i++) { ReviewList.Add(sortableList.ElementAt(i)); } }
public void ReviewListXmlCloneTest() { var ratingList1 = new ReviewList(); ratingList1.Add(new Review(1, "Name1", "Description1", 2)); ratingList1.Add(new Review(2, "Name2", "Description2", 3)); ratingList1.Add(new Review(3, "Name3", "Description3", 4)); var ratingList2 = CloneUtility.XmlClone(ratingList1, null); Assert.AreNotSame(ratingList1, ratingList2); Assert.AreEqual(ratingList1.List.Count, ratingList2.List.Count); for (var index = 0; index < ratingList1.List.Count; index++) { Assert.AreEqual(ratingList1.List[index].Id, ratingList2.List[index].Id); Assert.AreEqual(ratingList1.List[index].Name, ratingList2.List[index].Name); Assert.AreEqual(ratingList1.List[index].Description, ratingList2.List[index].Description); Assert.AreEqual(ratingList1.List[index].Reviewrating, ratingList2.List[index].Reviewrating); } }
private void Filter() { foreach (var r in ReviewList) { r.Categories.First(c => c.CategoryName == "Food").Weight = WeightFood; r.Categories.First(c => c.CategoryName == "Localization").Weight = WeightLocalization; r.Categories.First(c => c.CategoryName == "Music").Weight = WeightMusic; r.Categories.First(c => c.CategoryName == "Prices").Weight = WeightPrices; } var sortableList = ReviewList.OrderByDescending(r => r.Mean).ToList(); ReviewList.Clear(); for (int i = 0; i < sortableList.Count; i++) { ReviewList.Add(sortableList.ElementAt(i)); } }
private async Task LoadIfArtistRelated() { var albums = await _albumService.Get <List <Album> >(new AlbumSearchRequest() { ArtistId = ArtistRelatedReviews }); foreach (var item in albums) { var reviews = await _reviewService.Get <List <Review> >(new ReviewSearchRequest() { AlbumId = item.AlbumId }); foreach (var x in reviews) { var returnedPost = await _postService.Get <List <Post> >(new PostSearchRequest() { ReviewRelatedId = x.ReviewId }); var thisPost = returnedPost.FirstOrDefault(); ReviewPostHelperVM local = new ReviewPostHelperVM() { ReviewId = x.ReviewId, FavouriteSongs = x.FavouriteSongs, LeastFavouriteSongs = x.LeastFavouriteSongs, PostDateTime = thisPost.PostDateTime, PostId = thisPost.PostId, Username = thisPost.AdminName, PostPhoto = thisPost.PostPhoto, Rating = "Rating: " + x.Rating.ToString() + "/5", ReviewText = x.ReviewText }; ReviewList.Add(local); } } }
/// <summary> /// 리뷰 리스트 조회 /// </summary> public void InitReviewList() { //로그인 예외처리 //테스트 끝나면 풀것 if (null == MainViewModel.LoginUser) { return; } DataSet dsResult = new DataSet(); dsResult = callQuery.S_MA_USR_REV_LIST(MainViewModel.LoginUser.USER_NO); //dsResult = callQuery.S_MA_USR_REV_LIST("wildowl"); if (0 == dsResult.Tables.Count) { return; } ReviewList.Clear(); foreach (DataRow item in dsResult.Tables[0].Rows) { UdtMyListItem myItem = new UdtMyListItem(); myItem.ContentID = item["CONS_ID"].ToString(); myItem.ContentName = item["CONS_NM"].ToString(); System.Drawing.Image thumbImg = IMRUtils.TypeParser.ByteArrayToImage(Convert.FromBase64String(item["CONS_THUMB_PATH"].ToString())); myItem.ContentThumbnail = StaticUtils.ImageToImageSource(thumbImg); myItem.ContentType = item["CONS_TP"].ToString(); myItem.EnterDtm = item["REV_DTM"].ToString(); myItem.Deleterable = System.Windows.Visibility.Collapsed; ReviewList.Add(myItem); } }