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