public void GetPropertyBuilder_CreateEntityBuilder_Test() { // Arrange var unitUnderTest = new CsdlBuilderFactory(); // Act var result = unitUnderTest.CreateEntityBuilder(); // Assert Assert.IsNotNull(result); }
public void PropertyBuilder_Build_CsdlAttribute_DefaultValue_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.DefaultValue)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var csdl = propertyBuilder.Build(propInfo); // Assert Assert.AreEqual(-1, csdl.DefaultValue); }
public void PropertyBuilder_Build_CsdlAttribute_CustomTypePassword_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.Password)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var csdl = propertyBuilder.Build(propInfo); // Assert Assert.AreEqual("Edm.Password", csdl.Type); }
public void PropertyBuilder_Build_NotInList_Test() { // Arrange var propInfo = typeof(B).GetProperty("A"); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var actual = propertyBuilder.Build(propInfo); // Assert Assert.IsNull(actual); }
public void PropertyBuilder_Build_CsdlAttribute_ForceNullableToNotBeNullable_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.ForceNullableToNotBeNullable)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var csdl = propertyBuilder.Build(propInfo); // Assert Assert.IsFalse(csdl.Nullable); }
public void PropertyBuilder_Build_CsdlAttribute_NotRequiredDefaultSoNoMetadata_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.NotRequiredNoMetadata)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var csdl = propertyBuilder.Build(propInfo); // Assert Assert.IsFalse(csdl.CustomData.TryGetValue(CsdlConstants.UIRequired, out _)); }
public void PropertyBuilder_Build_Null_Test() { // Arrange PropertyInfo propInfo = null; var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var actual = propertyBuilder.Build(propInfo); // Assert Assert.IsNull(actual); }
public void EntityBuilder_Build_ExcludeFromMetadata_Test() { // Arrange var entityBuilder = new CsdlBuilderFactory().CreateEntityBuilder(); // Act var actual = entityBuilder.Build(typeof(EntityExcludeFromMetadata)); // Assert Assert.AreEqual(2, actual.Properties.Count); Assert.AreEqual("Id", actual.Properties.Keys.First()); Assert.AreEqual("Name", actual.Properties.Keys.Skip(1).First()); }
public void PropertyBuilder_Build_CsdlAttribute_Required_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.RequiredDespiteBeingNullable)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var csdl = propertyBuilder.Build(propInfo); // Assert Assert.IsTrue(csdl.CustomData.TryGetValue(CsdlConstants.UIRequired, out object isRequiredValue)); Assert.IsTrue((bool)isRequiredValue); }
public void PropertyBuilder_Build_CsdlAttribute_NotRequired_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.NotRequired)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var csdl = propertyBuilder.Build(propInfo); var isRequired = csdl.CustomData.TryGetValue(CsdlConstants.UIRequired, out object isRequiredValue) && (bool)isRequiredValue; // Assert Assert.IsFalse(isRequired); }
public void EntityBuilder_AddFromPropertyInfo_PropInfoNull_Test() { // Arrange var dictionary = new Dictionary <string, object>(); PropertyInfo propInfo = null; var entityBuilder = new CsdlBuilderFactory().CreateEntityBuilder(); // Act // Assert Assert.ThrowsException <ArgumentNullException>(() => { entityBuilder.AddFromPropertyInfo(dictionary, propInfo); }); }
public void PropertyBuilder_Build_CsdlAttribute_MinLength_Test() { // Arrange var propInfo = typeof(EntityWithCsdlPropertyAttribute).GetProperty(nameof(EntityWithCsdlPropertyAttribute.MinLength)); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); ulong expected = 5; // Act var csdl = propertyBuilder.Build(propInfo); // Assert Assert.IsTrue(csdl.CustomData.TryGetValue(CsdlConstants.UIMinLength, out object uiMinLength)); Assert.AreEqual(expected, uiMinLength); }
public void EntityBuilder_AddFromPropertyInfo_Test() { // Arrange var dictionary = new Dictionary <string, object>(); var propInfo = typeof(Token).GetProperty("UserId"); var entityBuilder = new CsdlBuilderFactory().CreateEntityBuilder(); // Act entityBuilder.AddFromPropertyInfo(dictionary, propInfo); // Assert Assert.AreEqual(1, dictionary.Count); Assert.AreEqual("UserId", dictionary.Keys.First()); Assert.AreEqual(typeof(CsdlProperty), dictionary.Values.First().GetType()); }
public void PropertyBuilder_Build_Test() { // Arrange var propInfo = typeof(Token).GetProperty("UserId"); var propertyBuilder = new CsdlBuilderFactory().CreatePropertyBuilder(); // Act var actual = propertyBuilder.Build(propInfo); // Assert Assert.AreEqual("Edm.Int64", actual.Type); Assert.IsNull(actual.DefaultValue); Assert.AreEqual(1, actual.CustomData.Count); Assert.AreEqual("$NavigationKey", actual.CustomData.First().Key); Assert.AreEqual("User", actual.CustomData.First().Value); }
public void EntityBuilder_CreateCsdl_Test() { // Arrange Func <string, IEnumerable <KeyValuePair <string, object> > > func = (string s) => { return(new[] { new KeyValuePair <string, object>("a", "b") }); }; FuncList <string> funcs = new FuncList <string> { func }; var entityBuilder = new CsdlBuilderFactory(funcs).CreateEntityBuilder(); // Act var csdl = entityBuilder.Build(typeof(User)); // Assert }