Exemple #1
0
        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);
        }
Exemple #2
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);
            }
        }
        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);
        }
Exemple #5
0
        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
 public AttributeTypeDescriptionTests()
 {
     _it = new AttributeTypeDescription();
 }