public void Execute_ResultAlreadySet_NoInstanceCreated()
        {
            //Assign
            var task = new WindsorConstruction();


            var context = Context.Create(DependencyResolver.CreateStandardResolver());
            var typeConfig = Substitute.For<AbstractTypeConfiguration>();
            typeConfig.Type = typeof(StubClass);

            var args = new ObjectConstructionArgs(context, null, typeConfig, null);
            var result = new StubClass2();
            args.Result = result;

            Assert.IsNotNull(args.Result);

            //Act
            task.Execute(args);

            //Assert
            Assert.IsNotNull(args.Result);
            Assert.IsTrue(args.Result is StubClass2);
            Assert.AreEqual(result, args.Result);

        }
Exemplo n.º 2
0
        public void Execute_ResultAlreadySet_NoInstanceCreated()
        {
            //Assign
            var task = new WindsorConstruction();


            var resolver = DependencyResolver.CreateStandardResolver();

            resolver.Container.Register(
                Component.For <Mapper.Config>().Instance(new Mapper.Config())
                );
            var context = Context.Create(resolver);

            var typeConfig = Substitute.For <AbstractTypeConfiguration>();

            typeConfig.Type = typeof(StubClass);

            var args   = new ObjectConstructionArgs(context, null, typeConfig, null);
            var result = new StubClass2();

            args.Result = result;

            Assert.IsNotNull(args.Result);

            //Act
            task.Execute(args);

            //Assert
            Assert.IsNotNull(args.Result);
            Assert.IsTrue(args.Result is StubClass2);
            Assert.AreEqual(result, args.Result);
        }