public void CreateContentTypeRequest_Test_GenerateCorrectRequest()
        {
            IteratorIdProvider      idProvider   = new IteratorIdProvider();
            ContentTypeCreationInfo creationInfo = new ContentTypeCreationInfo()
            {
                Id          = "0x10023213123123",
                Description = "Test Description",
                Group       = "Test Group",
                Name        = "Test Name",
            };
            CreateContentTypeRequest request  = new CreateContentTypeRequest(creationInfo);
            List <ActionObjectPath>  requests = request.GetRequest(idProvider);
            var actionRequests = requests.Select(r => r.Action).Where(r => r != null).ToList();
            var identities     = requests.Select(r => r.ObjectPath).Where(id => id != null).ToList();

            BaseAction          objectPath    = actionRequests[0];
            IdentityQueryAction objectIdQuery = actionRequests[1] as IdentityQueryAction;

            ObjectPathMethod createCTAction   = identities[0] as ObjectPathMethod;
            Property         contentTypesProp = identities[1] as Property;
            Property         webProp          = identities[2] as Property;
            StaticProperty   currentSiteProp  = identities[3] as StaticProperty;

            Assert.AreEqual("4", objectPath.ObjectPathId);
            Assert.AreEqual(5, objectPath.Id);

            Assert.AreEqual("4", objectIdQuery.ObjectPathId);
            Assert.AreEqual(6, objectIdQuery.Id);

            Assert.AreEqual("Add", createCTAction.Name);
            Assert.AreEqual(3, createCTAction.ParentId);
            Assert.AreEqual(4, createCTAction.Id);

            Assert.AreEqual("ContentTypes", contentTypesProp.Name);
            Assert.AreEqual(2, contentTypesProp.ParentId);
            Assert.AreEqual(3, contentTypesProp.Id);

            Assert.AreEqual("Web", webProp.Name);
            Assert.AreEqual(1, webProp.ParentId);
            Assert.AreEqual(2, webProp.Id);

            Assert.AreEqual("Current", currentSiteProp.Name);
            Assert.AreEqual("{3747adcd-a3c3-41b9-bfab-4a64dd2f1e0a}", currentSiteProp.TypeId);
            Assert.AreEqual(1, currentSiteProp.Id);
        }
示例#2
0
 public CreateContentTypeRequest(ContentTypeCreationInfo creationInfo)
 {
     ContentTypeCreationInfo = creationInfo;
 }