public void CanAddDataTypeDefinitionMapping() { var mappingMock = new Mock <IDataTypeDefinitionMapping>(); mappingMock.Setup(m => m.CanMapToDefinition(It.IsAny <Type>())).Returns((Type t) => t == typeof(object)); mappingMock.Setup(m => m.GetMappedDefinition(It.IsAny <Type>())).Returns(new Mock <IDataTypeDefinition>().Object); DataTypeDefinitionMappings.Mappings.Add(typeof(object), mappingMock.Object); var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(object)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(object))); }
/// <summary> /// Gets the data type definition for the specified model. /// </summary> /// <param name="model">The model.</param> /// <returns>The data type definition.</returns> private IDataTypeDefinition GetDataTypeDefinition(PropertyType model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var definition = DataTypeDefinitionMappings.GetDefinition(model.UIHint, model.Type); if (definition == null) { throw new Exception($"There is no data type definition for type {model.Type}."); } return(definition); }
public void CanRemoveDataTypeDefinitionMapping() { var mappingMock = new Mock <IDataTypeDefinitionMapping>(); mappingMock.Setup(m => m.CanMapToDefinition(It.IsAny <Type>())).Returns((Type t) => t == typeof(object)); mappingMock.Setup(m => m.GetMappedDefinition(It.IsAny <Type>())).Returns(new Mock <IDataTypeDefinition>().Object); var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(mappingMock.Object.GetType()); if (mapping != null) { DataTypeDefinitionMappings.Mappings.Remove(mappingMock.Object.GetType()); } mapping = DataTypeDefinitionMappings.GetDefinitionMapping(mappingMock.Object.GetType()); Assert.IsNull(mapping); }
public void CanGetDataTypeDefinitionForString() { var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(string)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(string))); }
public void CanGetDataTypeDefinitionForInteger() { var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(int)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(int))); }
public void CanGetDataTypeDefinitionForFloatingDecimal() { var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(decimal)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(decimal))); }
public void CanGetDataTypeDefinitionForFloatingBinary() { var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(float)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(float))); }
public void CanGetDataTypeDefinitionForDateTime() { var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(DateTime)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(DateTime))); }
public void CanGetDataTypeDefinitionForBoolean() { var mapping = DataTypeDefinitionMappings.GetDefinitionMapping(typeof(bool)); Assert.IsTrue(mapping.CanMapToDefinition(typeof(bool))); }