public static void CreateManualTest(int caseListLength) { var caseList = MakeDBValueCaseList(caseListLength); IDBItemSettingDesc result = null; var errorOccured = false; try { result = DBItemSettingDescFactory.CreateManual(caseList); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 選択肢が意図した数であること var answerResultLength = caseListLength != -1 ? caseListLength : 0; Assert.AreEqual(result.GetAllSpecialCase().Count, answerResultLength); }
public static void CreateLoadFileTest(int caseListLength, bool isError) { var caseList = MakeDBValueCaseList(caseListLength); IDBItemSettingDesc result = null; var errorOccured = false; try { result = DBItemSettingDescFactory.CreateLoadFile(caseList); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (errorOccured) { return; } // 選択肢の要素数が1であること Assert.AreEqual(result.GetAllSpecialCase().Count, 1); }
public static void CreateTest(DBItemSpecialSettingType type, int caseListLength, bool isError) { var caseList = MakeDBValueCaseList(caseListLength); IDBItemSettingDesc result = null; var errorOccured = false; try { result = DBItemSettingDescFactory.Create(type, caseList); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーフラグが一致すること Assert.AreEqual(errorOccured, isError); if (errorOccured) { return; } // 設定種別に応じた型が取得できていること if (type == DBItemSpecialSettingType.Normal) { Assert.IsTrue(result is DBItemSettingDescNormal); } else if (type == DBItemSpecialSettingType.LoadFile) { Assert.IsTrue(result is DBItemSettingDescLoadFile); } else if (type == DBItemSpecialSettingType.ReferDatabase) { Assert.IsTrue(result is DBItemSettingDescDatabase); } else if (type == DBItemSpecialSettingType.Manual) { Assert.IsTrue(result is DBItemSettingDescManual); } else { Assert.Fail(); } }
public static void CreateNormalTest() { var errorOccured = false; try { var _ = DBItemSettingDescFactory.CreateNormal(); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); }
public static void CreateReferDatabaseTest(int caseListLength) { var caseList = MakeDBValueCaseList(caseListLength); IDBItemSettingDesc result = null; var errorOccured = false; try { result = DBItemSettingDescFactory.CreateReferDatabase(caseList); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 選択肢の数が0であること Assert.AreEqual(result.GetAllSpecialCase().Count, 0); }