Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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);
        }