http://fabiomaulo.blogspot.com/2009/11/validation-abstraction-custom.html
On Thu, Aug 5, 2010 at 4:24 AM, Valeriu Caraulean <[email protected]>wrote: > Can't you just wrap it in another class/interface and use that? > > Like this: > public interface IValidatorEngine > { > bool IsValid(object entity); > InvalidValue[] Validate(object entity); > } > > public class ValidatorEngineWrapper : IValidatorEngine > { > private static ValidatorEngine engine > { > get { return Environment.SharedEngineProvider.GetEngine(); } > } > > public bool IsValid(object entity) > { > return engine.IsValid(entity); > } > > public InvalidValue[] Validate(object entity) > { > return engine.Validate(entity); > } > } > > > > 2010/8/5 Jérôme Avoustin <[email protected]> > > Hi ! >> >> I'd like to use ValidatorEngine in my classes. >> I inject a singleton instance to all these classes, thanks to Autofac. >> But now I want to unit test my classes, and I can't find a way to mock >> ValidatorEngine (yes ! I'm a mockist !) : no interface and no virtual >> methods... like a .NET class in fact ! :) (Yes I know about Typemock >> Isolator and mocks frameworks like that, but I think they encourage >> bad design...) >> >> So, since MS did a reaaaaaally bad choice by not making methods >> virtual by default (fu#*$ing sh%µ*t !!), is there a way, in NHibernate >> Validator framework, to handle this ? >> >> Thanks ! >> >> Jérôme >> >> -- >> 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]<nhusers%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/nhusers?hl=en. >> >> > -- > 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]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > -- Fabio Maulo -- 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.
