public void Should_write_the_attributes()
        {
            var testHelper = new HbmTestHelper<IdMapping>();
            testHelper.Check(x => x.Name, "id1").MapsToAttribute("name");

            var writer = new HbmIdWriter(null, null);
            testHelper.VerifyAll(writer);
        }
        public void Should_produce_valid_hbm()
        {
            var id = new IdMapping { Generator = new IdGeneratorMapping()};
            var generatorWriter = MockRepository.GenerateStub<IXmlWriter<IdGeneratorMapping>>();
            generatorWriter.Expect(x => x.Write(id.Generator)).Return(new HbmGenerator { @class = "native"});
            var writer = new HbmIdWriter(null, generatorWriter);

            writer.ShouldGenerateValidOutput(id);
        }
        public void Should_write_the_generator()
        {
            var idMapping = new IdMapping {Generator = new IdGeneratorMapping()};

            var generatorWriter = MockRepository.GenerateStub<IXmlWriter<IdGeneratorMapping>>();
            generatorWriter.Expect(x => x.Write(idMapping.Generator)).Return(new HbmGenerator());
            var writer = new HbmIdWriter(null, generatorWriter);

            writer.VerifyXml(idMapping)
                .Element("generator").Exists();
        }
        public void Should_write_the_columns()
        {
            var idMapping = new IdMapping(new ColumnMapping());

            var columnWriter = MockRepository.GenerateStub<IXmlWriter<ColumnMapping>>();
            columnWriter.Expect(x => x.Write(idMapping.Columns.First())).Return(new HbmColumn());
            var writer = new HbmIdWriter(columnWriter, null);

            writer.VerifyXml(idMapping)
                .Element("column").Exists();
        }
 public void SetUp()
 {
     _mocker = new RhinoAutoMocker<HbmIdWriter>();
     _writer = _mocker.ClassUnderTest;
 }