public static void CanSetItemTypeTest(DBItemType type, bool isError, bool answer) { var instance = new DBItemSettingDescLoadFile(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; bool result = false; var errorOccured = false; try { result = instance.CanSetItemType(type); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (errorOccured) { return; } // 結果が意図した値と一致すること Assert.AreEqual(result, answer); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void DefaultType() { var instance = new DBItemSettingDescLoadFile(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var errorOccured = false; try { var _ = instance.DefaultType; } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void Equals(string settingDescCode, bool answer) { var instance = new DBItemSettingDescNormal(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; IDBItemSettingDesc desc = null; switch (settingDescCode) { case nameof(DBItemSettingDescLoadFile): desc = new DBItemSettingDescLoadFile(); break; case nameof(DBItemSettingDescDatabase): desc = new DBItemSettingDescDatabase(); break; case nameof(DBItemSettingDescManual): desc = new DBItemSettingDescManual(); break; case null: break; default: desc = new DBItemSettingDescNormal(); break; } bool result = false; var errorOccured = false; try { result = instance.Equals(desc); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 結果が意図した値と一致すること Assert.AreEqual(result, answer); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void SerializeTest() { var target = new DBItemSettingDescLoadFile { FolderName = "FolderName" }; var changedPropertyList = new List <string>(); target.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var clone = DeepCloner.DeepClone(target); Assert.IsTrue(clone.Equals(target)); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void ConstructorTest(int caseNumber, string description, bool isError) { var valueCase = description == null ? null : new DatabaseValueCase(caseNumber, description); var errorOccured = false; try { var _ = new DBItemSettingDescLoadFile(valueCase); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); }
public static void Equals(string settingDescCode, bool answer) { var instance = new DBItemSettingDescDatabase { DatabaseReferKind = DBReferType.Changeable, DatabaseDbTypeId = 3, DatabaseUseAdditionalItemsFlag = false, }; var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; IDBItemSettingDesc desc = null; switch (settingDescCode) { case nameof(DBItemSettingDescNormal): desc = new DBItemSettingDescNormal(); break; case nameof(DBItemSettingDescLoadFile): desc = new DBItemSettingDescLoadFile(); break; case nameof(DBItemSettingDescManual): desc = new DBItemSettingDescManual(); break; case null: break; default: var settings = settingDescCode.Split('_'); var dbDesc = new DBItemSettingDescDatabase(); switch (settings[1]) { case nameof(DBReferType.Changeable): dbDesc.DatabaseReferKind = DBReferType.Changeable; break; case nameof(DBReferType.User): dbDesc.DatabaseReferKind = DBReferType.User; break; case nameof(DBReferType.System): dbDesc.DatabaseReferKind = DBReferType.System; break; default: Assert.Fail(); break; } dbDesc.DatabaseDbTypeId = int.Parse(settings[2]); dbDesc.DatabaseUseAdditionalItemsFlag = bool.Parse(settings[3]); desc = dbDesc; break; } bool result = false; var errorOccured = false; try { result = instance.Equals(desc); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 結果が意図した値と一致すること Assert.AreEqual(result, answer); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }
public static void Equals(string settingDescCode, bool answer) { var instance = new DBItemSettingDescManual(); instance.AddSpecialCase(new DatabaseValueCase(2, "sentence")); instance.AddSpecialCase(new DatabaseValueCase(4, "wolf")); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; IDBItemSettingDesc desc = null; switch (settingDescCode) { case nameof(DBItemSettingDescNormal): desc = new DBItemSettingDescNormal(); break; case nameof(DBItemSettingDescLoadFile): desc = new DBItemSettingDescLoadFile(); break; case nameof(DBItemSettingDescDatabase): desc = new DBItemSettingDescDatabase(); break; case null: break; default: var settings = settingDescCode.Split('_'); var maDesc = new DBItemSettingDescManual(); var argDescsCode = settings[1].Split(','); foreach (var argDescs in argDescsCode) { var argDescSettings = argDescs.Split('-'); maDesc.AddSpecialCase(new DatabaseValueCase(int.Parse(argDescSettings[0]), argDescSettings[1])); } desc = maDesc; break; } bool result = false; var errorOccured = false; try { result = instance.Equals(desc); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 結果が意図した値と一致すること Assert.AreEqual(result, answer); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); }