public static MasterWorkItem ToMasterWorkItem(this Article article) { if (article == null) { return(null); } var workItem = new MasterWorkItem(); workItem.Id = article.Id; workItem.UtcCreateDate = article.UtcCreateDate; workItem.UtcLastUpdated = article.UtcLastUpdated; workItem.Revision = article.Get <long>("version"); workItem.SupplierFamily = article.Get <string>("supplier_family"); workItem.Schema = article.Get <string>("content_type"); workItem.ChangeType = article.Get <ChangeType>("change_type"); return(workItem); }
public void MasterWorkItemInputShouldBuildOnDataTypeAndChangeTypeTest() { var dataType = Unique.NewString; var workItem = new MasterWorkItem() { Schema = dataType, ChangeType = ChangeType.Updated }; var command = new Mock <IWorkItemCommand>().Object; try { var key = string.Format("{0}.{1}", dataType, "Updated"); ObjectBuilder.RegisterInstance <IWorkItemCommand>(command, key); IWorkItemCommandFactory commandFactory = new MasterWorkItemCommandFactory(); var cmd = commandFactory.BuildCommand(workItem); Assert.IsTrue(cmd == command, "Incorrect command built by the factory for the given workitem."); } finally { ObjectBuilder.Reset(); } }