コード例 #1
0
ファイル: DbGatewayTests.cs プロジェクト: mayvazyan/ndb
        public void GuidTest()
        {
            TestGuidRecord record = TestData.CreateTestGuidRecord("test");

            Assert.IsTrue(DbTestUtils.SaveTest(record));

            var recordLoaded = gateway.Load <TestGuidRecord>(record.Guid);

            assert(record, recordLoaded);

            record.Title = "test2";
            Assert.IsTrue(DbTestUtils.UpdateTest(record));


            var workLog2 = gateway.Load <TestGuidRecord>(record.Guid);

            Assert.IsNotNull(workLog2);
            assert(record, workLog2);

            var workLog3 = new TestGuidRecord();

            Assert.IsTrue(gateway.Load(workLog3, "Guid", record.Guid));
            assert(record, workLog3);

            DbTestUtils.DeleteTest(record);

            Assert.IsNull(gateway.Load <TestGuidRecord>(record.Guid));
        }
コード例 #2
0
ファイル: DbGatewayTests.cs プロジェクト: mayvazyan/ndb
        private void AssertWorkLog(WorkLog workLog, WorkLog workLog2)
        {
            Assert.AreEqual(workLog.Id, workLog2.Id);
            Assert.AreEqual(workLog.Description, workLog2.Description);

            Assert.AreEqual(0, DbTestUtils.DiffInSeconds(workLog.Date, workLog2.Date));
            Assert.AreEqual(0, DbTestUtils.DiffInSeconds(workLog.Timestamp, workLog2.Timestamp));
        }
コード例 #3
0
ファイル: DbGatewayTests.cs プロジェクト: mayvazyan/ndb
        public void EmptyGuidTest()
        {
            TestGuidRecord record2 = TestData.CreateTestGuidRecord("test");

            record2.TestGuidField = Guid.Empty;
            Assert.IsTrue(DbTestUtils.SaveTest(record2));

            var record2Loaded = gateway.Load <TestGuidRecord>(record2.Guid);

            assert(record2, record2Loaded);
        }
コード例 #4
0
ファイル: DbTestFixture.cs プロジェクト: mayvazyan/ndb
        public void SetUp()
        {
            TestData    = new TestData(gateway.Accessor);
            DbTestUtils = new DbTestUtils(gateway.Accessor);

            sgateway.DropTables(Assembly);

            CreateTables();

            TestData.CreateUser();
        }
コード例 #5
0
ファイル: DbGatewayTests.cs プロジェクト: mayvazyan/ndb
        public void ConvertBinaryToStringTest()
        {
            var record = new BinaryDataRecord3 {
                Data = "77"
            };

            Assert.IsTrue(DbTestUtils.SaveTest(record));

            var record2 = gateway.Load <BinaryDataRecord3>(record.Id);

            Assert.AreEqual(record.Data, record2.Data);
        }
コード例 #6
0
ファイル: DbGatewayTests.cs プロジェクト: mayvazyan/ndb
        public void BinaryTest()
        {
            const int value = 777;

            BinaryDataRecord record = new BinaryDataRecord {
                Data = BitConverter.GetBytes(value)
            };

            Assert.IsTrue(DbTestUtils.SaveTest(record));

            BinaryDataRecord record2 = gateway.Load <BinaryDataRecord>(record.Id);

            Assert.AreEqual(record.Data, record2.Data);
            Assert.AreEqual(value, BitConverter.ToInt32(record2.Data, 0));
        }
コード例 #7
0
ファイル: DbGatewayTests.cs プロジェクト: mayvazyan/ndb
        public void GatewayCoreTest()
        {
            var workLog = TestData.CreateWorkLog("Test");

            DbTestUtils.SaveTest(workLog);

            workLog.Description = "test2";
            DbTestUtils.UpdateTest(workLog);


            var workLog2 = gateway.Load <WorkLog>(workLog.Id);

            AssertWorkLog(workLog, workLog2);

            var workLog3 = new WorkLog();

            Assert.IsTrue(gateway.Load(workLog3, "Id", workLog.Id));
            AssertWorkLog(workLog, workLog3);

            DbTestUtils.DeleteTest(workLog);

            Assert.IsNull(gateway.Load <WorkLog>(workLog.Id));
        }