/// <exception cref="System.Exception"></exception>
 public virtual void TestRetrieval()
 {
     Fixture().ResetConfig();
     var config = Fixture().Config();
     IReflector reflector = new ExcludingReflector(new[]
     {
         typeof (Before
             )
     });
     config.ReflectWith(reflector);
     var alias = new TypeAlias(typeof (Before),
         typeof (After));
     config.AddAlias(alias);
     Reopen();
     var after = ((After
         ) RetrieveOnlyInstance(typeof (After)));
     Assert.AreEqual(0, after._id);
     config = Fixture().Config();
     config.ReflectWith(new ExcludingReflector(new Type[] {}));
     config.RemoveAlias(alias);
     Reopen();
     var before = ((Before
         ) RetrieveOnlyInstance(typeof (Before)));
     Assert.AreEqual(42, before._id);
 }
		/// <exception cref="System.Exception"></exception>
		public virtual void TestRetrieval()
		{
			Fixture().ResetConfig();
			IConfiguration config = Fixture().Config();
			IReflector reflector = new ExcludingReflector(new Type[] { typeof(RemovedFieldDefragmentTestCase.Before
				) });
			config.ReflectWith(reflector);
			TypeAlias alias = new TypeAlias(typeof(RemovedFieldDefragmentTestCase.Before), typeof(
				RemovedFieldDefragmentTestCase.After));
			config.AddAlias(alias);
			Defragment();
			RemovedFieldDefragmentTestCase.After after = ((RemovedFieldDefragmentTestCase.After
				)RetrieveOnlyInstance(typeof(RemovedFieldDefragmentTestCase.After)));
			config = Fixture().Config();
			config.ReflectWith(new ExcludingReflector(new Type[] {  }));
			config.RemoveAlias(alias);
			Reopen();
			RemovedFieldDefragmentTestCase.Before before = ((RemovedFieldDefragmentTestCase.Before
				)RetrieveOnlyInstance(typeof(RemovedFieldDefragmentTestCase.Before)));
			Assert.AreEqual(42, before._id);
		}