示例#1
0
        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);
            }
        }