public WebLinkDisplay(WebLinkContract contract) { ParamIs.NotNull(() => contract); Category = contract.Category; Description = contract.Description; Id = contract.Id; Url = contract.Url; }
public UserWebLink(User user, WebLinkContract contract) : base(contract) { User = user; }
public void Sync_Contracts_Removed() { var oldLinks = new List<WebLink> { new WebLink(webLinkContract) { Id = 1 } }; var newLinks = new WebLinkContract[] { }; var result = WebLink.Sync(oldLinks, newLinks, webLinkFactory); Assert.IsNotNull(result, "result is not null"); Assert.IsTrue(result.Changed, "is changed"); Assert.AreEqual(0, result.Added.Length, "none added"); Assert.AreEqual(0, result.Edited.Length, "none edited"); Assert.AreEqual(1, result.Removed.Length, "1 removed"); Assert.AreEqual(0, result.Unchanged.Length, "none unchanged"); Assert.IsTrue(result.Removed.First().ContentEquals(webLinkContract), "removed link matches contract"); }