/src/Ninject.Tests/Integration/ConditionalBindingWhenParentTests.cs
C# | 30 lines | 26 code | 4 blank | 0 comment | 0 complexity | 1f0b10dbf6b5893a7a7de528af1c4894 MD5 | raw file
- using Ninject.Tests.Fakes;
- using Xunit;
- using Xunit.Should;
-
- namespace Ninject.Tests.Integration
- {
- public class WhenParentContext
- {
- protected readonly StandardKernel kernel;
-
- public WhenParentContext()
- {
- kernel = new StandardKernel();
- kernel.Bind<Sword>().ToSelf().Named("Broken");
- kernel.Bind<Sword>().ToSelf().WhenParentNamed("Something");
- }
- }
-
- public class WhenParentNamed : WhenParentContext
- {
- [Fact]
- public void NamedInstanceAvailableEvenWithWhenBinding()
- {
- var instance = kernel.Get<Sword>("Broken");
-
- instance.ShouldNotBeNull();
- instance.ShouldBeInstanceOf(typeof(Sword));
- }
- }
- }