public void GetDescriptions_WhenNoSpecialInterfacesAreImplemented_WhenEmptyEnumerableIsPassed_WhenEnumerableIsGeneric_RetrievesDescriptionsFromGenericTypeArgument()
        {
            var items                = EnumerableScenariosHelper.GetGenericEmptyEnumerableOfBaseType();
            var extractor            = new EnumerableFieldDescriptionsExtractor(items);
            var expectedProperyNames = new[] { "NormalPropertyOne", "NormalPropertyTwo" };

            var descriptions        = extractor.GetDescriptions();
            var actualPropertyNames = descriptions.Select(fd => fd.Name).ToList();

            CollectionAssert.AreEqual(expectedProperyNames, actualPropertyNames);
        }
Exemple #2
0
        public void GenerateDescriptionsData_WhenItemsSourceOfTheDataProviderIsEmptyEnumerable_WhenNoSpecialInterfacesAreImplemented_WhenEnumerableIsGeneric_ReturnsDescriptionsDataWithFieldInfoNodesForEveryPublicPropertyOfTheGenericTypeArgument()
        {
            var items = EnumerableScenariosHelper.GetGenericEmptyEnumerableOfBaseType();

            this.dataProvider.ItemsSource = items;
            var expectedFieldInfoNames = new[] { "NormalPropertyOne", "NormalPropertyTwo" };

            var infoData             = this.provider.ExposedGenerateDescriptionsData();
            var actualFieldInfoNames = infoData.RootFieldInfo.Children.OfType <FieldInfoNode>().Select(fd => fd.FieldInfo.Name).ToList();

            CollectionAssert.AreEqual(expectedFieldInfoNames, actualFieldInfoNames);
        }