コード例 #1
0
 public void TestEnum()
 {
     if (Broker.Provider.GetAnalyzer() != null && GentleSettings.AnalyzerLevel != AnalyzerLevel.None)
     {
         a = new PHEnum(0, DayOfWeek.Monday, DayOfWeek.Monday, DayOfWeek.Monday);
         // insert
         a.Persist();
         // select as PropertyHolder to get string representations
         b = PropertyHolder.Retrieve(a.Id);
         // verify select/insert
         Assert.AreEqual("Monday", b.Name);
         Assert.AreEqual("Monday", b.TNVarChar);
         Assert.AreEqual("Monday", b.TNText);
         // update
         a.SetEnum(DayOfWeek.Tuesday);
         a.Persist();
         // select and verify update
         a = PHEnum.Retrieve(a.Id);
         Assert.AreEqual(DayOfWeek.Tuesday, a.AsText);
         Assert.AreEqual(DayOfWeek.Tuesday, a.AsNVarChar);
         Assert.AreEqual(DayOfWeek.Tuesday, a.AsNText);
         // clean up
         a.Remove();
     }
 }
コード例 #2
0
ファイル: TestPHEnum.cs プロジェクト: arangas/MediaPortal-1
		public void TestEnum()
		{
			if( Broker.Provider.GetAnalyzer() != null && GentleSettings.AnalyzerLevel != AnalyzerLevel.None )
			{
				a = new PHEnum( 0, DayOfWeek.Monday, DayOfWeek.Monday, DayOfWeek.Monday );
				// insert
				a.Persist();
				// select as PropertyHolder to get string representations
				b = PropertyHolder.Retrieve( a.Id );
				// verify select/insert
				Assert.AreEqual( "Monday", b.Name );
				Assert.AreEqual( "Monday", b.TNVarChar );
				Assert.AreEqual( "Monday", b.TNText );
				// update
				a.SetEnum( DayOfWeek.Tuesday );
				a.Persist();
				// select and verify update
				a = PHEnum.Retrieve( a.Id );
				Assert.AreEqual( DayOfWeek.Tuesday, a.AsText );
				Assert.AreEqual( DayOfWeek.Tuesday, a.AsNVarChar );
				Assert.AreEqual( DayOfWeek.Tuesday, a.AsNText );
				// clean up
				a.Remove();
			}
		}