コード例 #1
0
        public void ShouldMigrateEmployee()
        {
            //Arrange
            var oraRows = new List <OracleEmployeeRow>
            {
                OracleEmployee.GenerateRowMock(1, 1),
                OracleEmployee.GenerateRowMock(2, 3)
            };

            var orgId1 = System.Guid.NewGuid();
            var orgId2 = System.Guid.NewGuid();

            var msRows = new List <MsEmployeeRow>
            {
                MsEmployee.GenerateRowMock(System.Guid.NewGuid(), orgId1, null), //insert
                MsEmployee.GenerateRowMock(System.Guid.NewGuid(), orgId1, 2),    //update
                MsEmployee.GenerateRowMock(System.Guid.NewGuid(), orgId2, 5),    // insert
            };

            MigrateData migration = new MigrateData(toDbType: DbTypesEnum.Oracle, DbStructure.MsEmployeeTableName);

            migration.MsRows.UnionWith(msRows);
            migration.OracleRows.UnionWith(oraRows);

            //Act
            migration.Migrate();

            var newOracleRows = migration.OracleRows;
            var newMsOrgRows  = migration.MsRows;

            //Assert
            // Assert.AreEqual(5, newOracleRows.Count);
            //Assert.AreEqual(msRows.Count, newMsOrgRows.Count);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: zhaohengyi/dotNet_PInvoke
        private static void TestAllocString()
        {
            MsEmployee employee = new MsEmployee();
            employee.EmployeeID = 10001;
            GetEmployeeInfo(ref employee);

            Console.WriteLine("\nԱ����Ϣ:");
            Console.WriteLine("ID: {0}", employee.EmployeeID);
            Console.WriteLine("����:{0}", employee.EmployedYear);
            Console.WriteLine("Alias: {0}", employee.Alias);
            Console.WriteLine("����: {0}", employee.DisplayName);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: zhaohengyi/dotNet_PInvoke
        private static void TestClassNonBlittlable()
        {
            MsEmployee employee = new MsEmployee();
            employee.EmployeeID = 10001;

            GetEmployeeInfo(employee);

            Console.WriteLine("\nԱ����Ϣ:");
            Console.WriteLine("ID: {0}", employee.EmployeeID);
            Console.WriteLine("����:{0}", employee.EmployedYear);
            Console.WriteLine("Alias: {0}", employee.Alias);
            Console.WriteLine("����: {0}", employee.DisplayName);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: zhaohengyi/dotNet_PInvoke
 private static extern void GetEmployeeInfo(ref MsEmployee employee);