Example #1
0
        public void Onepass()
        {
            // DbSetup
            DbTestHelper.DeleteAll();
            var dataOnDb = DbTestHelper.CreateMasterTables();

            dataOnDb = DbTestHelper.CreateDeliveries(dataOnDb);
            dataOnDb = DbTestHelper.CreateDevices(dataOnDb);

            // Target Create
            var builder = new TestDiProviderBuilder();

            builder.ServiceCollection.AddTransient <CleanDbService>();
            var provider = builder.Build();
            var service  = provider.GetService <CleanDbService>();

            // 削除対象Insert
            Dictionary <string, object> dic = new Dictionary <string, object>();

            dic.Add("DeviceSid", dataOnDb.GetDtDeviceSid());
            dic.Add("CreateDatetime", "2019/12/31 23:59:59");
            dic.Add("IsLatest", true);
            DbTestHelper.ExecuteInsertSqlCommand("DtInventory", dic);

            /* SSMSなどで登録されているかチェック */

            // DbCleaner削除対象設定
            var diBuilder = new TestDiProviderBuilder();

            diBuilder.AddConfigure("DbCleanTarget_DtInventory", "1");

            // DbCleaner実行
            service.Clean();

            /* SSMSなどで削除されているかチェック */
        }