public void ConstructorArgumentWithMatchingTypeShouldBeUsedIfUsingExplicitTypeArgumentSyntax()
        {
            var expectedWeapon = new Dagger();
            this.kernel.Bind<Samurai>().ToSelf().WithConstructorArgument(typeof(IWeapon), expectedWeapon);

            var samurai = this.kernel.Get<Samurai>();

            samurai.Weapon.Should().Be(expectedWeapon);
        }
        public void ConstructorArgumentWithMatchingTypeShouldBeUsed()
        {
            var expectedWeapon = new Dagger();
            this.kernel.Bind<Samurai>().ToSelf().WithConstructorArgument<IWeapon>(expectedWeapon);

            var samurai = this.kernel.Get<Samurai>();

            samurai.Weapon.Should().Be(expectedWeapon);
        }