/src/Ninject.Tests/Integration/ConditionalBindingWhenParentTests.cs
https://github.com/developingchris/ninject · 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));
- }
- }
- }