Beispiel #1
0
 public ProviderServiceTests(ProviderFixture providerTestsFixture)
 {
     _providerTestsFixture   = providerTestsFixture;
     _providerService        = _providerTestsFixture.GetProviderService();
     _providerRepositoryMock = _providerTestsFixture.AutoMocker.GetMock <IProviderRepository>();
     _addressRepositoryMock  = _providerTestsFixture.AutoMocker.GetMock <IAddressRepository>();
 }
Beispiel #2
0
        /// <summary>
        /// on ctor, set the tables we want to use
        /// </summary>
        public FilterTestsBase(ProviderFixture fixture)
        {
            this.fixture = fixture;

            // Configure this tests
            OnConfigure(fixture);

            // create a test runner based on my server fixture
            this.testRunner = new TestRunner(fixture, this.fixture.ServerProvider);
        }
Beispiel #3
0
        private static void OnConfigure(ProviderFixture fixture)
        {
            if (isConfigured)
            {
                return;
            }

            // launch fixture configuration on first launch
            Configure?.Invoke(fixture);

            isConfigured = true;
        }
Beispiel #4
0
        /// <summary>
        /// Configure a provider fixture
        /// </summary>
        internal static void OnConfiguring <T>(ProviderFixture <T> providerFixture) where T : CoreProvider
        {
            // Set tables to be used for your provider
            var sqlTables = new string[]
            {
                "SalesLT.ProductCategory", "SalesLT.ProductModel", "SalesLT.Product", "Employee", "Customer", "Address", "CustomerAddress", "EmployeeAddress",
                "SalesLT.SalesOrderHeader", "SalesLT.SalesOrderDetail", "dbo.Sql", "Posts", "Tags", "PostTag",
                "PricesList", "PriceListCategory", "PriceListDetail"
            };

            var mySqlTables = new string[]
            {
                "ProductCategory", "ProductModel", "Product", "Employee", "Customer", "Address", "CustomerAddress", "EmployeeAddress",
                "SalesOrderHeader", "SalesOrderDetail", "Sql", "Posts", "Tags", "PostTag",
                "PricesList", "PriceListCategory", "PriceListDetail"
            };

            // 1) Add database name
            providerFixture.AddDatabaseName(ProviderType.Sql, "SqlAdventureWorks");
            providerFixture.AddDatabaseName(ProviderType.MySql, "mysqladventureworks");

            // 2) Add tables
            providerFixture.AddTables(ProviderType.Sql, sqlTables, 109);
            providerFixture.AddTables(ProviderType.MySql, mySqlTables, 109);

            // SQL Server provider

            if (!IsOnAzureDev)
            {
                providerFixture.AddRun((ProviderType.Sql, NetworkType.Http), ProviderType.Sql);
                providerFixture.AddRun((ProviderType.MySql, NetworkType.Tcp), ProviderType.MySql);
            }
            else
            {
                providerFixture.AddRun((ProviderType.Sql, NetworkType.Tcp), ProviderType.Sql);
                providerFixture.AddRun((ProviderType.Sql, NetworkType.Tcp), ProviderType.MySql);
                providerFixture.AddRun((ProviderType.Sql, NetworkType.Http), ProviderType.Sqlite);
                providerFixture.AddRun((ProviderType.MySql, NetworkType.Tcp), ProviderType.Sql);
                providerFixture.AddRun((ProviderType.MySql, NetworkType.Tcp), ProviderType.MySql);
                providerFixture.AddRun((ProviderType.MySql, NetworkType.Http), ProviderType.Sqlite);
            }
        }
 public EventTypeContainer_Test(ProviderFixture fixture)
 {
     this.eventTypeContainer = fixture.Provider.GetService <IEventTypeContainer>();
 }