public void LambdaRegistrationWorksLikeExpected()
		{
			var container = new IocContainer();
			var instance = new Foo1();

			var reg = new LambdaRegistration<IFoo>(container, x => { return instance; }, new TransientLifetime());

			Assert.AreEqual(reg.ReturnType, typeof(IFoo));

			var out1 = reg.GetInstance();

			Assert.AreSame(instance, out1);
		}
        public void LambdaRegistrationWorksLikeExpected()
        {
            var container = new IocContainer();
            var instance  = new Foo1();

            var reg = new LambdaRegistration <IFoo>(container, x => { return(instance); }, new TransientLifetime());

            Assert.AreEqual(reg.ReturnType, typeof(IFoo));

            var out1 = reg.GetInstance();

            Assert.AreSame(instance, out1);
        }
		public void LambdaRegistrationThrowsExceptionIfResolverIsNull()
		{
			var reg = new LambdaRegistration<IFoo>(null, (IResolver) =>  new Foo1(), new TransientLifetime());
		}
		public void LambdaRegistrationThrowsExceptionIfLambdaIsNull()
		{
			var container = new IocContainer();
			var reg = new LambdaRegistration<IFoo>(container, null, new TransientLifetime());
		}
 public void LambdaRegistrationThrowsExceptionIfResolverIsNull()
 {
     var reg = new LambdaRegistration <IFoo>(null, (IResolver) => new Foo1(), new TransientLifetime());
 }
 public void LambdaRegistrationThrowsExceptionIfLambdaIsNull()
 {
     var container = new IocContainer();
     var reg       = new LambdaRegistration <IFoo>(container, null, new TransientLifetime());
 }