public void TestCopy()
        {
            //Arrange
            string   baseName    = "Miek Russ";
            string   baseComment = "God-like food.";
            decimal  baseRating  = 10.0M;
            DateTime baseDate    = DateTime.UtcNow;

            Review baseReview = new Review(baseName, baseComment, baseRating, baseDate);

            Review expected, actual;

            //Act
            expected   = baseReview.Copy();
            actual     = baseReview.Copy();
            baseReview = new Review("Not Miek Russ", "Trash-tier", 0M, new DateTime(1, 1, 1));


            //Assert
            Assert.AreNotSame(expected, actual);
            Assert.AreEqual(expected.name, actual.name);
            Assert.AreEqual(expected.comment, actual.comment);
            Assert.AreEqual(expected.rating, actual.rating);
            Assert.AreEqual(expected.dateTime, actual.dateTime);
            Assert.AreNotSame(expected.name, actual.name);
            Assert.AreNotSame(expected.comment, actual.comment);
            Assert.AreNotSame(expected.rating, actual.rating);
            Assert.AreNotSame(expected.dateTime, actual.dateTime);
        }