/// <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); }