public void It_can_get_and_set_BoundAttributeType()
        {
            // Act
            var testAttributeTypeDescription = new AttributeTypeDescription { DisplayName = "Test AttributeTypeDescription" };
            _it.BoundAttributeType = testAttributeTypeDescription;

            // Assert
            Assert.AreEqual(testAttributeTypeDescription.DisplayName, _it.BoundAttributeType.DisplayName);
        }
        public void It_has_BoundAttributeType_which_can_be_set_back_to_null()
        {
            // Arrange
            var testAttributeTypeDescription = new AttributeTypeDescription { DisplayName = "Test AttributeTypeDescription" };
            _it.BoundAttributeType = testAttributeTypeDescription;

            // Act
            _it.BoundAttributeType = null;

            // Assert
            Assert.IsNull(_it.BoundAttributeType);
        }
 public AttributeTypeDescriptionTests()
 {
     _it = new AttributeTypeDescription();
 }
        public void It_has_a_constructor_that_takes_an_IdmResource_without_Creator()
        {
            var resource = new IdmResource
            {
                DisplayName = "My Display Name",
            };
            var it = new AttributeTypeDescription(resource);

            Assert.AreEqual("My Display Name", it.DisplayName);
            Assert.IsNull(it.Creator);
        }
        public void It_has_a_constructor_that_takes_an_IdmResource()
        {
            var resource = new IdmResource
            {
                DisplayName = "My Display Name",
                Creator = new Person { DisplayName = "Creator Display Name", ObjectID = "Creator ObjectID"},
            };
            var it = new AttributeTypeDescription(resource);

            Assert.AreEqual("AttributeTypeDescription", it.ObjectType);
            Assert.AreEqual("My Display Name", it.DisplayName);
            Assert.AreEqual("Creator Display Name", it.Creator.DisplayName);
        }
Exemple #6
0
        private async Task AddBindingDescriptions(Schema result)
        {
            var bindingCriteria = new SearchCriteria(String.Format("/BindingDescription[BoundObjectType='{0}']", result.ObjectID))
            {
                Selection =
                    new List<string>
                    {
                        "DisplayName",
                        "CreatedTime",
                        "Creator",
                        "Description",
                        "Name",
                        "ObjectID",
                        "ObjectType",
                        "ResourceTime",
                        "UsageKeyword",
                        "BoundObjectType",
                        "BoundAttributeType",
                        "Required"
                    }
            };

            IEnumerable<IdmResource> bindingResources = await SearchAsync(bindingCriteria);
            foreach (var bindingResource in bindingResources)
            {
                var binding = new BindingDescription(bindingResource);


                var attrTypeResource = await GetAsync(binding.BoundAttributeType.ObjectID,
                    new List<string>
                    {
                        "DisplayName",
                        "CreatedTime",
                        "Creator",
                        "Description",
                        "Name",
                        "ObjectID",
                        "ObjectType",
                        "ResourceTime",
                        "UsageKeyword",
                        "DataType",
                        "Multivalued"
                    }
                    );

                var attrType = new AttributeTypeDescription(attrTypeResource);
                binding.BoundAttributeType = attrType;



                result.BindingDescriptions.Add(binding);
            }
        }