Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        public static void CreateNormalTest()
        {
            var errorOccured = false;

            try
            {
                var _ = DBItemSettingDescFactory.CreateNormal();
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーが発生しないこと
            Assert.IsFalse(errorOccured);
        }
Exemplo n.º 5
0
        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);
        }