Not that. I'm thinking starting throwing where de previously didn't on a piece of API that pretty much everyone uses is not the best idea.

It doesn't bother me personally either way as I ensure I get all components via the test.

Krzysztof

On 06/03/2011 12:50 AM, José F. Romaniello wrote:
Just curious, why you think throwing is not good for resolveall and it
is for resolve?

2011/3/5, Krzysztof Koźmic<[email protected]>:
Well, I usually have a test like below and if it fails I just grab a
debugger, run the test to the point where my container is fully
configured and then have a look at "potentially misconfigured
components". That's enough in 99% of the cases and takes 20s, 10 of
which are spent waiting for VS to run the test.

If people really want that (go create a suggestion in UserVoice and
we'll see if people vote on it) then I may add an option to throw,
although I myself am not convinced that's the best thing to do...

On 06/03/2011 12:13 AM, José F. Romaniello wrote:
If the assert fails, where do i start looking?
-did my convention based registration fails?
-or one of the services doesn't have satisfied one of *his* dependences.

The second one is confusing for me and contra intuitive for newcomers.
I'd expect an exception rather...

2011/3/5, Krzysztof Koźmic<[email protected]>:
Jose, I'm not sure I understand what you're saying.

to make sure all components for service IFoo are resolvable this simple
test will do:

var countOfAllFoos = Kernel.GetHandlers(typeof(IFoo)).Length;
var fooInstances = Kernel.ResolveAll<IFoo>();

Assert.AreEqual(countOfAllFoos, fooInstances.Length);

How the change to ResolveAll changes anything here? Actually it saves
you from hitting false positives...


On 05/03/2011 11:52 PM, José F. Romaniello wrote:
Well it is all related, because in the way i used to register before
this change the only way to test was calling the resolveall method and
verify if the service is in the result. If the service isnt there,
where do i have to start looking? If there is no exception...

2011/3/4, Krzysztof Koźmic<[email protected]>:
Xavier,

not really...

I usually have a test for that...


On 05/03/2011 8:27 AM, Xavier wrote:
We use it exactly the same way and i didn't know it could return more
components than those registered for this service. So it should not
change anything.

By the way, would it be possible for ResolveAll to tell when it does
not return all components because of missing dependencies?

On 2 mar, 22:20, Alex Henderson<[email protected]>     wrote:
+1 I didn't realise ResolveAll<>     didn't just return those
components
explicitly registered for that service.  I'm fine with the change, as
it's
deterministic/won't break anything I've got relying on that feature.

Cheers,

Alex

On Thu, Mar 3, 2011 at 2:02 AM, Jason
Meckley<[email protected]>wrote:







I also thought Windsor only resolved all types explicitly
registered.
I
wouldn't have a problem with this change.
--
You received this message because you are subscribed to the Google
Groups
"Castle Project Users" 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/castle-project-users?hl=en.
--
You received this message because you are subscribed to the Google
Groups
"Castle Project Users" 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/castle-project-users?hl=en.


--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" 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/castle-project-users?hl=en.


--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" 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/castle-project-users?hl=en.



--
You received this message because you are subscribed to the Google Groups "Castle 
Project Users" 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/castle-project-users?hl=en.

Reply via email to