/src/Ninject.Tests/Unit/PropertyInjectionDirectiveTests.cs
C# | 33 lines | 28 code | 5 blank | 0 comment | 0 complexity | 14f644dcd5a420b9ec6328ca0bcb5e01 MD5 | raw file
- using System;
- using Ninject.Injection;
- using Ninject.Planning.Directives;
- using Xunit;
- using Xunit.Should;
- namespace Ninject.Tests.Unit.PropertyInjectionDirectiveTests
- {
- public class PropertyInjectionDirectiveContext
- {
- protected PropertyInjectionDirective directive;
- }
- public class WhenDirectiveIsCreated : PropertyInjectionDirectiveContext
- {
- [Fact]
- public void CreatesTargetForProperty()
- {
- var method = typeof(Dummy).GetProperty("Foo");
- PropertyInjector injector = delegate { };
- directive = new PropertyInjectionDirective(method, injector);
- directive.Target.Name.ShouldBe("Foo");
- directive.Target.Type.ShouldBe(typeof(int));
- }
- }
- public class Dummy
- {
- public int Foo { get; set; }
- }
- }