public void CompatibleTypeRequestIsFullfilled()
        {
            var environment = new DeferredEnvironment {
                { typeof(ImprovedFoo), () => new ImprovedFoo() }
            };

            ActiveEnvironment.With(environment, () => Assert.IsNotNull(My <Foo> .Instance));
        }
        public void ExactTypeRequestIsFullfilled()
        {
            var environment = new DeferredEnvironment {
                { typeof(Foo), () => new Foo() }
            };

            ActiveEnvironment.With(environment, () => Assert.IsNotNull(My <Foo> .Instance));
        }
示例#3
0
		public void IncompatibleTypeRequestIsNotFullfilled()
		{
			var environment = new DeferredEnvironment { { typeof(Foo), () => new Foo() } };
			ActiveEnvironment.With(environment, () =>
			{
				try
				{
					My<Bar>.Instance.ToString();
				}
				catch (InvalidOperationException)
				{
					return;
				}
				Assert.Fail("InvalidOperationException expected");
			});
		}
        public void IncompatibleTypeRequestIsNotFullfilled()
        {
            var environment = new DeferredEnvironment {
                { typeof(Foo), () => new Foo() }
            };

            ActiveEnvironment.With(environment, () =>
            {
                try
                {
                    My <Bar> .Instance.ToString();
                }
                catch (InvalidOperationException)
                {
                    return;
                }
                Assert.Fail("InvalidOperationException expected");
            });
        }
示例#5
0
		public void CompatibleTypeRequestIsFullfilled()
		{
			var environment = new DeferredEnvironment { { typeof(ImprovedFoo), () => new ImprovedFoo() } };
			ActiveEnvironment.With(environment, () => Assert.IsNotNull(My<Foo>.Instance));
		}
示例#6
0
		public void ExactTypeRequestIsFullfilled()
		{
			var environment = new DeferredEnvironment { { typeof(Foo), () => new Foo() } };
			ActiveEnvironment.With(environment, () => Assert.IsNotNull(My<Foo>.Instance));
		}