public void Test0020()
        {
            #region テストデータ準備

            var testEntityCopyFrom = TestUtilLib.GenarateRandomTodoTask();
            var testEntityCopyTo   = TestUtilLib.GenarateRandomTodoTask();
            testEntityCopyTo.CreateDateTime = DateTime.MinValue.AddMinutes(1);
            testEntityCopyTo.UpdateDateTime = DateTime.MaxValue.AddMinutes(-1);
            testEntityCopyTo.DueDate        = testEntityCopyFrom.DueDate.Value.AddMinutes(1);

            foreach (var property in testEntityCopyFrom.GetType().GetProperties())
            {
                switch (property.Name)
                {
                case nameof(testEntityCopyFrom.CreateDateTime):
                case nameof(testEntityCopyFrom.UpdateDateTime):
                    break;

                default:
                    Assert.AreNotEqual(property.GetValue(testEntityCopyFrom), property.GetValue(testEntityCopyTo));
                    break;
                }
            }

            #endregion

            DalTodoTask.CopyValuesFrom(testEntityCopyTo, testEntityCopyFrom);

            #region コピー後の値を比較(レコードID、レコード登録日時、レコード更新日時 以外は一致するはず)

            foreach (var property in testEntityCopyFrom.GetType().GetProperties())
            {
                switch (property.Name)
                {
                case nameof(testEntityCopyFrom.TodoTaskId):
                case nameof(testEntityCopyFrom.CreateDateTime):
                case nameof(testEntityCopyFrom.UpdateDateTime):
                    Assert.AreNotEqual(property.GetValue(testEntityCopyFrom), property.GetValue(testEntityCopyTo));
                    break;

                default:
                    Assert.AreEqual(property.GetValue(testEntityCopyFrom), property.GetValue(testEntityCopyTo));
                    break;
                }
            }

            #endregion
        }
        public void Test0025()
        {
            #region テストデータ準備

            var testEntityCopyFrom = TestUtilLib.GenarateRandomTodoTask();
            var testEntityCopyTo   = new TodoTaskCanWriteTest("dummy");

            #endregion

            DalTodoTask.CopyValuesFrom(testEntityCopyTo, testEntityCopyFrom);

            #region コピー後の値を比較(レコードID、追加プロパティ 以外は一致するはず(レコード登録日時、レコード更新日時 は比較除外))

            foreach (var property in testEntityCopyTo.GetType().GetProperties())
            {
                switch (property.Name)
                {
                case nameof(testEntityCopyTo.TodoTaskId):
                    Assert.AreNotEqual(property.GetValue(testEntityCopyFrom), property.GetValue(testEntityCopyTo));
                    break;

                case nameof(testEntityCopyTo.CreateDateTime):
                case nameof(testEntityCopyTo.UpdateDateTime):
                    break;

                case nameof(testEntityCopyTo.CanWriteTest):
                    Assert.AreEqual("dummy", property.GetValue(testEntityCopyTo));
                    break;

                default:
                    Assert.AreEqual(property.GetValue(testEntityCopyFrom), property.GetValue(testEntityCopyTo));
                    break;
                }
            }

            #endregion
        }