public void A()
        {
            Execute(session =>
                        {
                            var item = new ClassWithDescribedEnum {Colour = Colours.Blue, Id = 1};
                            session.Save(item);
                        }
                );

            var colourDesc = ExecuteAndExtractFirstFromReader("SELECT Colour FROM ClassWithDescribedEnum WHERE Id = 1",
                                                              reader => reader.GetString(0));

            Assert.That(colourDesc, Is.EqualTo("B"));
        }
        public void B()
        {
            Execute(session =>
                        {
                            var newItem = new ClassWithDescribedEnum { Colour = Colours.Blue, Id = 1 };
                            session.Save(newItem);
                        }
                );

            ClassWithDescribedEnum item = null;

            Execute(session => item = session.Load<ClassWithDescribedEnum>(1));

            Assert.That(item.Colour, Is.EqualTo(Colours.Blue));
        }