private static void Assert_CompareAttributeType(AttributeType rdbms, Framework.Persistence.Model.Attribution.MetaData.AttributeType model) { Assert.That(model.Alias, Is.EqualTo(rdbms.Alias)); Assert.That((string)model.Description, Is.EqualTo(rdbms.Description)); Assert.That(model.RenderTypeProvider, Is.EqualTo(rdbms.RenderTypeProvider)); Assert.That(model.RenderTypeProviderConfig, Is.EqualTo(rdbms.XmlConfiguration)); Assert.That(model.SerializationType.GetType().AssemblyQualifiedName, Is.EqualTo(rdbms.PersistenceTypeProvider)); Assert.That((string)model.Name, Is.EqualTo(rdbms.Name)); Assert.That((Guid)model.Id.Value, Is.EqualTo(rdbms.Id)); }
public void FromModel_AttributeType_ToRdbms() { // Arrange var model = new Framework.Persistence.Model.Attribution.MetaData.AttributeType() { Alias = "myalias", Description = "mydescription", Id = new HiveId(Guid.NewGuid()), Name = "myname", Ordinal = 0, // TODO: Remove ordinal RenderTypeProvider = typeof(int).AssemblyQualifiedName, RenderTypeProviderConfig = "myxml", SerializationType = new StringSerializationType() }; // Act var rdbms = _rdbmsTypeMapper.Map <AttributeType>(model); // Assert Assert_CompareAttributeType(rdbms, model); }
public void FromModel_AttributeType_ToRdbms_WhereAlreadyExists() { using (var tran = _nhSessionHelper.NhSession.BeginTransaction()) { // Arrange var rdbmsExists = new AttributeType() { Alias = "my-original-alias", Name = "myname" }; _nhSessionHelper.NhSession.SaveOrUpdate(rdbmsExists); var generatedId = rdbmsExists.Id; tran.Commit(); var model = new Framework.Persistence.Model.Attribution.MetaData.AttributeType() { Alias = "my-new-alias", Description = "mydescription", Id = new HiveId(generatedId), // Need to save over the top Name = "myname", Ordinal = 0, // TODO: Remove ordinal RenderTypeProvider = typeof(int).AssemblyQualifiedName, RenderTypeProviderConfig = "myxml", SerializationType = new StringSerializationType() }; // Act var rdbms = _rdbmsTypeMapper.Map <AttributeType>(model); // Assert Assert_CompareAttributeType(rdbms, model); Assert.That(_nhSessionHelper.NhSession.Query <AttributeType>().Count(), Is.EqualTo(1)); } }
public void FromModel_AttributeType_ToRdbms_WhereAlreadyExists() { using (var tran = _nhSessionHelper.NhSession.BeginTransaction()) { // Arrange var rdbmsExists = new AttributeType() { Alias = "my-original-alias", Name = "myname" }; _nhSessionHelper.NhSession.SaveOrUpdate(rdbmsExists); var generatedId = rdbmsExists.Id; tran.Commit(); var model = new Framework.Persistence.Model.Attribution.MetaData.AttributeType() { Alias = "my-new-alias", Description = "mydescription", Id = new HiveId(generatedId), // Need to save over the top Name = "myname", Ordinal = 0, // TODO: Remove ordinal RenderTypeProvider = typeof (int).AssemblyQualifiedName, RenderTypeProviderConfig = "myxml", SerializationType = new StringSerializationType() }; // Act var rdbms = _rdbmsTypeMapper.Map<AttributeType>(model); // Assert Assert_CompareAttributeType(rdbms, model); Assert.That(_nhSessionHelper.NhSession.Query<AttributeType>().Count(), Is.EqualTo(1)); } }
public void FromModel_AttributeType_ToRdbms() { // Arrange var model = new Framework.Persistence.Model.Attribution.MetaData.AttributeType() { Alias = "myalias", Description = "mydescription", Id = new HiveId(Guid.NewGuid()), Name = "myname", Ordinal = 0, // TODO: Remove ordinal RenderTypeProvider = typeof (int).AssemblyQualifiedName, RenderTypeProviderConfig = "myxml", SerializationType = new StringSerializationType() }; // Act var rdbms = _rdbmsTypeMapper.Map<AttributeType>(model); // Assert Assert_CompareAttributeType(rdbms, model); }