Jbe.NewsReader.Domain.FeedItem.Clone C# (CSharp) Method

Clone() public method

public Clone ( ) : FeedItem
return FeedItem
        public FeedItem Clone()
        {
            return new FeedItem(Uri, Date, Name, Description, Author)
            {
                MarkAsRead = MarkAsRead
            };
        }
    }

Usage Example

Example #1
0
        public void CloneTest()
        {
            var item = new FeedItem(new Uri("http://www.test.com/rss/feed"), new DateTimeOffset(2020, 5, 5, 12, 0, 0, new TimeSpan(1, 0, 0)), "name", "desc", "author");
            item.MarkAsRead = true;
            var clone = item.Clone();

            Assert.AreNotSame(item, clone);
            Assert.AreEqual(new DateTimeOffset(2020, 5, 5, 12, 0, 0, new TimeSpan(1, 0, 0)), clone.Date);
            Assert.AreEqual("name", clone.Name);
            Assert.AreEqual("desc", clone.Description);
            Assert.AreEqual("author", clone.Author);
            Assert.IsTrue(clone.MarkAsRead);
        }