Exemple #1
0
        /// <summary>
        /// Creates a set of interesting entity set instances along with metadata.
        /// </summary>
        /// <param name="settings">The test descriptor settings to use.</param>
        /// <param name="model">If non-null, the method creates types as needed and adds them to the model.</param>
        /// <param name="withTypeNames">true if the payloads should specify type names.</param>
        /// <returns>List of test descriptors with interesting entity instances as payload.</returns>
        internal static IEnumerable <PayloadReaderTestDescriptor> CreateEntitySetInstanceDescriptors(
            PayloadReaderTestDescriptor.Settings settings,
            EdmModel model,
            bool withTypeNames)
        {
            List <PayloadReaderTestDescriptor> testDescriptors = new List <PayloadReaderTestDescriptor>();

            foreach (var payloadDescriptor in TestFeeds.CreateEntitySetTestDescriptors(model, withTypeNames))
            {
                testDescriptors.Add(new PayloadReaderTestDescriptor(settings)
                {
                    PayloadDescriptor     = payloadDescriptor,
                    PayloadEdmModel       = payloadDescriptor.PayloadEdmModel,
                    SkipTestConfiguration = tc => payloadDescriptor.SkipTestConfiguration == null ? false : payloadDescriptor.SkipTestConfiguration(tc)
                });
            }
            return(testDescriptors);
        }
        private static EntitySetInstance GetEntitySetInstance(IRandomNumberGenerator random, EdmModel model = null)
        {
            var payloadDescriptor = random.ChooseFrom(TestFeeds.CreateEntitySetTestDescriptors(model, true));

            return((EntitySetInstance)payloadDescriptor.PayloadElement);
        }