Ejemplo n.º 1
0
    public void NormalizeDateTest()
    {
        var dt = new DateTime(2021, 1, 1);

        short    d = 0;
        DateTime s;

        for (int i = 0; i < 12; i++)
        {
            d = NormalizeDate.To(dt);
            s = NormalizeDate.From(d);

            Assert.Equal <DateTime>(dt, s);

            dt = dt.AddMonths(1);
        }

        s = NormalizeDate.From(NumConsts.nDtMinVal);
        d = NormalizeDate.To(s);

        Assert.Equal <short>(NumConsts.nDtMinVal, d);

        s = NormalizeDate.From(NumConsts.nDtMaxVal);
        d = NormalizeDate.To(s);

        Assert.Equal <short>(NumConsts.nDtMaxVal, d);
    }
Ejemplo n.º 2
0
    public void DeleteOneRowTest()
    {
        TestHelper.Init();
        TestSqlHelper.Init(new UnitTestInit {
            databases = Databases.LearnTransactSql, cryptData = true
        });

        Dictionary <string, MSColumnsDB> s = new Dictionary <string, MSColumnsDB>();
        const string tableName             = "Test_PageVT";

        s.Add(tableName, new MSColumnsDB(true,
                                         MSSloupecDB.CI(SqlDbType2.Int, "IDPage"),
                                         MSSloupecDB.CI(SqlDbType2.TinyInt, "IDTable"),
                                         MSSloupecDB.CI(SqlDbType2.Int, "IDItem"),
                                         MSSloupecDB.CI(SqlDbType2.SmallInt, "Day"),
                                         MSSloupecDB.CI(SqlDbType2.Int, XlfKeys.Views)
                                         ));

        int   IDPage  = 0;
        byte  IDTable = 0;
        int   IDItem  = 0;
        short Day     = NormalizeDate.To(DateTime.Today);
        int   Views   = int.MaxValue;

        foreach (var item in s)
        {
            MSStoredProceduresI.ci.DropAndCreateTable(item.Key, item.Value);
        }

        for (int i = 0; i < 3; i++)
        {
            MSStoredProceduresI.ci.Insert4(tableName, IDPage, IDTable, IDItem, Day, Views);
        }

        var c = MSStoredProceduresI.ci.SelectCount(tableName);

        Assert.AreEqual(3, c);

        MSStoredProceduresI.ci.DeleteOneRow(tableName, AB.Get("IDTable", IDTable), AB.Get("IDItem", IDItem), AB.Get("Day", Day));
        c = MSStoredProceduresI.ci.SelectCount(tableName);
        Assert.AreEqual(2, c);
    }