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 }