public void A_Clone_Should_Have_Identital_Values()
        {
            var author = new Author()
                             {
                                 Id = 12,
                                 FirstName = "Bruce",
                                 LastName = "Wayne"
                             };
            var clone = author.Clone();

            Assert.AreEqual(12, clone.Id);
            Assert.AreEqual("Bruce", clone.FirstName);
            Assert.AreEqual("Wayne", clone.LastName);
        }
        public void The_Original_Should_Be_Modified_Without_Changing_The_Clone()
        {
            var author = new Author()
            {
                Id = 12,
                FirstName = "Bruce",
                LastName = "Wayne"
            };
            var clone = author.Clone();

            author.Id = 13;
            author.FirstName = "Dick";
            author.LastName = "Grayson";

            Assert.AreEqual(12, clone.Id);
            Assert.AreEqual("Bruce", clone.FirstName);
            Assert.AreEqual("Wayne", clone.LastName);
        }