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