コード例 #1
0
		public void Get_and_set_unique_key() {
			var m = new AllPropertiesMappingManager();
			m.SetUniqueKey(typeof(Entity).GetProperty("Id"));
			var pk = m.GetUniqueKey(typeof (Entity));
			Assert.IsNotNull(pk);
			Assert.IsNotNull(pk.Property);
			Assert.IsNotNull(pk.FieldName);
			Assert.AreEqual("Id", pk.Property.Name);
			Assert.AreEqual("Id", pk.FieldName);
		}
コード例 #2
0
		public void GetFields() {
			var m = new AllPropertiesMappingManager();
			var fields = m.GetFields(typeof(Entity)).Values;
			Assert.AreEqual(2, fields.Count);
			foreach (var f in fields) {
				if (f.FieldName == "Id")
					Assert.AreEqual("Id", f.Property.Name);
				else if (f.FieldName == "Description")
					Assert.AreEqual("Description", f.Property.Name);
				else
					Assert.Fail("Invalid field '{0}'", f.FieldName);
			}
		}
コード例 #3
0
 public void SetUniqueKey_null_throws()
 {
     var m = new AllPropertiesMappingManager();
     m.SetUniqueKey(null);
 }
コード例 #4
0
 public void NoUniqueKey_ShouldThrow()
 {
     var m = new AllPropertiesMappingManager();
     var pk = m.GetUniqueKey(typeof(Entity));
 }
コード例 #5
0
 public void NoProperties_ShouldReturnEmpty()
 {
     var m = new AllPropertiesMappingManager();
     var props = m.GetFields(typeof (NoProperties));
     Assert.AreEqual(0, props.Count);
 }
コード例 #6
0
 public void Inherited()
 {
     var m = new AllPropertiesMappingManager();
     var fields = m.GetFields(typeof (InheritedEntity));
     Assert.AreEqual(3, fields.Count);
 }
コード例 #7
0
 public void GetRegistered()
 {
     var m = new AllPropertiesMappingManager();
     var types = m.GetRegisteredTypes();
     Assert.IsEmpty(types);
 }
コード例 #8
0
 public void NoUniqueKey_IsNull()
 {
     var m = new AllPropertiesMappingManager();
     var pk = m.GetUniqueKey(typeof(Entity));
     Assert.IsNull(pk);
 }