public void PerformanceTest()
        {
            string fileName = Path.Combine(TestContext.CurrentContext.TestDirectory, "Metamodel.xml");

            DataSet dataSet;
            var     ser = new XmlSerializer(typeof(DataSet));

            using (TextReader r = new StreamReader(fileName))
                dataSet = (DataSet)ser.Deserialize(r);

            Action action = () => {
                var reader     = new MetamodelDataSetReader(dataSet);
                var propOwners = reader.ReadPropertiesOwners();
                var bindings   = reader.ReadBindings();
            };

            action.ExecutionTime().ShouldNotExceed(TimeSpan.FromSeconds(30));
        }
Exemplo n.º 2
0
        private static void WithLocalMetadata(string fileName,
                                              Action
                                              <IEnumerable <Policy>, IEnumerable <Entity>, IEnumerable <EntityCardViewFieldBinding>,
                                               IEnumerable <EntityListViewFieldBinding>, IEnumerable <EntityLookupViewFieldBinding>,
                                               IEnumerable <EntityReferenceFieldBinding> > init)
        {
            var persister  = new LocalMetadataPersister();
            var dataSet    = persister.Load(fileName);
            var builder    = new MetamodelDataSetReader(dataSet);
            var propOwners = builder.ReadPropertiesOwners();
            var bindings   = builder.ReadBindings();

            var policiesReader = new PolicyDataSetReader(dataSet);
            var policies       = policiesReader.ReadPolicies();

            init(policies,
                 propOwners.OfType <Entity>(),
                 bindings.OfType <EntityCardViewFieldBinding>(),
                 bindings.OfType <EntityListViewFieldBinding>(),
                 bindings.OfType <EntityLookupViewFieldBinding>(),
                 bindings.OfType <EntityReferenceFieldBinding>());
        }