Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
            }
        }