public InjectMe GenerateInjected(Injector injector)
        {
            var injectMe = new InjectMe();

            injector.Inject(injectMe, StringValue, IntValue, CharValue, FloatValue);
            return(injectMe);
        }
Example #2
0
        public void InjectsPublicField()
        {
            const string change = "test";

            var injected = new InjectMe().Inject(GetInjector(), change);

            injected.GetPublicField().Should().Be(change);
            injected.GetPrivateField().Should().Be(default);
        public void Run()
        {
            // make an injector that will automatically inject all `[Inject]`s
            var injector = new InjectionBuilder <InjectMe>()
                           .MapAttributed()      // there's more than just MapAttributed FWIW
                           .Build();

            var injectme = new InjectMe(injector, "stringData", 4);

            Console.WriteLine(injectme.StringData);             // will write "stringData"
            Console.WriteLine(injectme.GetSecretKey());         // will write 4
        }
        public void MapPublicProperty()
        {
            var builder = new InjectionBuilder <InjectMe>()
                          .Map(e => e.PublicProperty)
                          .Build();

            var item = new InjectMe();

            builder.Inject(item, "test");

            item.PublicProperty.Should().Be("test");
        }
        public void ShouldInject()
        {
            var injector = new InjectionBuilder <InjectMe>()
                           .MapAttributed()
                           .Build();

            var injectMe = new InjectMe();

            injector.Inject(injectMe, new OneImplementor(), new TwoImplementor(), new ThreeImplementor());

            injectMe.One.Should().NotBeNull();
            injectMe.Two.Should().NotBeNull();
            injectMe.Three.Should().NotBeNull();
        }