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