public void PseudonymizationProviderFactory_GetProviderByName_ReturnsProvider()
        {
            var factory  = new PseudonymizationProviderFactory();
            var provider = factory.GetProvider(typeof(SqlServerPseudonymizationProvider).FullName, connStr);

            Assert.IsNotNull(provider);
            Assert.IsInstanceOfType(provider, typeof(SqlServerPseudonymizationProvider));
        }
        public void PseudonymizationProviderFactory_GetPseudonymizationColumnsFromSchemaAsync_ThrowsNoExceptions()
        {
            var factory = new PseudonymizationProviderFactory();

            var p = factory.GetProvider(typeof(SqlServerPseudonymizationProvider).FullName, connStr);

            p.GetPseudonymizationColumnsFromSchemaAsync(CancellationToken.None).GetAwaiter().GetResult();
        }
示例#3
0
        public void TestFullSqlPseudo()
        {
            var factory    = new PseudonymizationProviderFactory();
            var p          = factory.GetProvider(typeof(SqlServerPseudonymizationProvider).FullName, _connStr);
            var schemaList = p.GetPseudonymizationColumnsFromSchemaAsync(CancellationToken.None).GetAwaiter().GetResult();

            p.PseudonymizeAsync(schemaList).GetAwaiter().GetResult();
        }
示例#4
0
        public void TestAccessibility()
        {
            var factory    = new PseudonymizationProviderFactory();
            var p          = factory.GetProvider(typeof(SqlServerPseudonymizationProvider).FullName, _connStr);
            var accessible = p.Accessible;

            Assert.IsTrue(accessible);
        }
        public void PseudonymizationProviderFactory_GetAvailableProviders_ReturnsListOfProviders()
        {
            var factory = new PseudonymizationProviderFactory();
            var avPrs   = factory.GetAvailableProviders();

            bool providersExist = avPrs.Any();

            Assert.IsTrue(providersExist);
        }
示例#6
0
        public void TestSchemaAnalysis()
        {
            var conn = new SqlConnection(_connStr);

            var fact = new PseudonymizationProviderFactory();

            var t = new SqlServerSchemaAnalyzer(conn, fact.GetTriggerPatterns());

            var dt = t.GetTablesAndColumns("dbo");
        }
示例#7
0
        public void TestTablePseudo()
        {
            var factory = new PseudonymizationProviderFactory();

            var p = factory.GetProvider(typeof(SqlServerPseudonymizationProvider).FullName, _connStr);

            //(p as SqlServerPseudonymizationProvider).PseudonymizeTable(
            //    "dbo",
            //    "Customers",
            //    new HashSet<ColumnMetadata>() { new ColumnMetadata("ContactEmail") { MaxLength = 128 } });//.GetAwaiter().GetResult();
        }
        public void PseudonymizationProviderFactory_GetProviderByName_ThrowsInnerProviderNotFoundException()
        {
            var factory = new PseudonymizationProviderFactory();

            try
            {
                var provider = factory.GetProvider(typeof(PseudonymizationProviderFactory).FullName, connStr);
            }
            catch (ProviderInitializationFailedException ex)
                when(ex.InnerException is ProviderNotFoundException)
                {
                    Assert.IsTrue(true);
                }
            catch (Exception ex)
            {
                Assert.Fail();
            }
        }
 public void PseudonymizationProviderFactory_GetProviderByName_ThrowsProviderInitializationFailedException()
 {
     var factory  = new PseudonymizationProviderFactory();
     var provider = factory.GetProvider(typeof(PseudonymizationProviderFactory).FullName, connStr);
 }