public static void ConstructorTest() { DBItemSettingDescNormal instance = null; var errorOccured = false; try { instance = new DBItemSettingDescNormal(); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 選択肢が0であること Assert.AreEqual(instance.GetAllSpecialCase().Count, 0); }
public static void GetAllSpecialCaseTest() { var instance = new DBItemSettingDescNormal(); var changedPropertyList = new List <string>(); instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); }; var changedArgCaseList = new List <string>(); instance.ArgCaseList.PropertyChanged += (sender, args) => { changedArgCaseList.Add(args.PropertyName); }; var changedArgCaseCollection = new List <NotifyCollectionChangedEventArgs>(); instance.ArgCaseList.CollectionChanged += (sender, args) => { changedArgCaseCollection.Add(args); }; List <DatabaseValueCase> allCase = null; var errorOccured = false; try { allCase = instance.GetAllSpecialCase(); } catch (Exception ex) { logger.Exception(ex); errorOccured = true; } // エラーが発生しないこと Assert.IsFalse(errorOccured); // 取得した要素数が0であること Assert.AreEqual(allCase.Count, 0); // プロパティ変更通知が発火していないこと Assert.AreEqual(changedPropertyList.Count, 0); Assert.AreEqual(changedArgCaseList.Count, 0); Assert.AreEqual(changedArgCaseCollection.Count, 0); }