Where do you add your Models to the container?
2009/11/7 LasseL <[email protected]>
>
> Hi
>
> I am setting upp unit tests for my application,,,,, this is my
> initiation of the tests... (run only once).
>
> Container = new WindsorContainer();
> Container.AddFacility<OnCreateFacility>();
> Container.AddFacility<FactorySupportFacility>();
>
> Container.AddFacility<ComponentBehaviorsFacility>();
>
> var config = new BehaviorDictionary();
>
> var assm = Assembly.LoadFrom
> ("lgTronic.Infrastructure.dll");
> models = assm.GetTypes().Where(t => t.IsClass && !
> t.IsAbstract && t.Namespace.EndsWith("Model"));
>
>
> foreach (Type model in models)
> {
> config.For(model).Add<NotifyPropertyChangedBehavior>
> ();
> }
> Container.Register(Component.For<IBehaviorStore>().Instance
> (config));
>
> Container.Register(Component.For
> (models).LifeStyle.Transient);
>
>
> the variable property contains approximatly 13 models.
>
>
> The first test looks like:
>
> [TestMethod]
> public void Check_Model()
> {
> var model = Container.Resolve<Person>();
>
>
>
>
> The variable models is a array containing 13 types(Init procedure).
> The first one (index 0) is a type called PhoneNumber.
>
> The test method (check model) first line,,, always throws a
> exception,,, like
> System.InvalidCastException: Unable to cast object of type
> 'PhoneNumberProxy3aea8754b910421bb1a3ef8604f144c3' to type
> 'lgTronic.Infrastructure.Domain.Model.Person'..
>
> This is exception is thrown regardless of wich of my 13 types I am
> trying to create.. (in this case Person).
>
> So,,what am I doing wrong ??? I been looking at my code .. without
> seeing anything obvious fault (for me)
> I am using the latest (r815) version of unAddons
>
> //lasse
>
>
>
>
>
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---