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)); }
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"); }); }
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)); }