all-delete-orhpans Tuna Toksöz Eternal sunshine of the open source mind.
http://devlicio.us/blogs/tuna_toksoz http://tunatoksoz.com http://twitter.com/tehlike On Mon, Aug 3, 2009 at 9:38 AM, Dmitiry Nagirnyak <[email protected]> wrote: > Hi, > > I have difficulty making the test below to pass. I need to tell NH that > there's only 1 Image related to Product and if another is assigned the old > one should be deleted. > > Some help please? > > // THE TEST > [Test] > public void ReplaceProductImage_DeletesOldRecord() { > // Initialise > var p = new Product { > Image = new BinaryContent { > Content = Encoding.ASCII.GetBytes("image") > } > }; > Session.Save(p); > Session.Flush(); > // Exercise > var totalImagesBefore = Session.Linq<BinaryContent>().Count(); > p.Image = new BinaryContent { > Content = Encoding.ASCII.GetBytes("another") > }; > Session.Flush(); > var totalImagesAfter = Session.Linq<BinaryContent>().Count(); > // Verify > totalImagesAfter.Should().Be.EqualTo(totalImagesBefore); > } > > > // THE MODEL > public class Product { > public virtual int Id { get; protected set; } > public virtual BinaryContent Image { get; set; } > } > public class BinaryContent { > public virtual int Id { get; protected set; } > public virtual byte[] Content { get; set; } > } > // THE MAPPING > public class BinaryContentMap : ClassMap<BinaryContent> { > public BinaryContentMap() { > Id(x => x.Id).GeneratedBy.Native(); > Map(x => x.Content).CustomTypeIs("BinaryBlob").WithLengthOf(102400); > } > } > > > > Cheers, > Dmitriy. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
