public void NestedClassDependencies_UsingConstructorFromAnotherType_ThrowsException() { var container = UtilityMethods.GetContainer(); var registerOptions = container.Register <NestedClassDependencies.RootClass>(); AssertHelper.ThrowsException <TinyIoCConstructorResolutionException> (() => registerOptions.UsingConstructor(() => new RootClass(null, null))); }
public void Container_Throws_Whith_Simple_Factory_Cyclic_Dependency() { var container = UtilityMethods.GetContainer(); container.Register <CyclicA>((c, o) => new CyclicA(c.Resolve <CyclicB>())); container.Register <CyclicB>((c, o) => new CyclicB(c.Resolve <CyclicA>())); AssertHelper.ThrowsException <TinyIoCResolutionException>(() => container.Resolve <CyclicA>()); }
//[ExpectedException(typeof(TinyIoCResolutionException))] public void NestedInterfaceDependencies_MissingIService3Registration_ThrowsExceptionWithDefaultSettings() { var container = UtilityMethods.GetContainer(); container.Register <NestedInterfaceDependencies.IService1, NestedInterfaceDependencies.Service1>(); container.Register <NestedInterfaceDependencies.IService2, NestedInterfaceDependencies.Service2>(); container.Register <NestedInterfaceDependencies.RootClass>(); AssertHelper.ThrowsException <TinyIoCResolutionException>(() => container.Resolve <NestedInterfaceDependencies.RootClass>()); //Assert.IsInstanceOfType(result, typeof(NestedInterfaceDependencies.RootClass)); }
//[ExpectedException(typeof(TinyIoCResolutionException))] public void NestedClassDependencies_MissingService3RegistrationAndUnRegisteredResolutionOff_ThrowsException() { var container = UtilityMethods.GetContainer(); container.Register <NestedClassDependencies.Service1>(); container.Register <NestedClassDependencies.Service2>(); container.Register <NestedClassDependencies.RootClass>(); AssertHelper.ThrowsException <TinyIoCResolutionException>(() => container.Resolve <NestedClassDependencies.RootClass>(new ResolveOptions() { UnregisteredResolutionAction = UnregisteredResolutionActions.Fail })); //Assert.IsInstanceOfType(result, typeof(NestedClassDependencies.RootClass)); }
//[ExpectedException(typeof(ArgumentNullException))] public void Unsubscribe_NullSubscriptionObject_Throws() { var messenger = UtilityMethods.GetMessenger(); AssertHelper.ThrowsException <ArgumentNullException>(() => messenger.Unsubscribe <TestMessage>(null)); }
//[ExpectedException(typeof(ArgumentNullException))] public void Subscribe_NullProxy_Throws() { var messenger = UtilityMethods.GetMessenger(); AssertHelper.ThrowsException <ArgumentNullException>(() => messenger.Subscribe <TestMessage>(new Action <TestMessage>(UtilityMethods.FakeDeliveryAction <TestMessage>), new Func <TestMessage, bool>(UtilityMethods.FakeMessageFilter <TestMessage>), null)); }
//[ExpectedException(typeof(ArgumentNullException))] public void CancellableGenericTinyMessage_PublishWithNullAction_Throws() { var messenger = UtilityMethods.GetMessenger(); AssertHelper.ThrowsException <ArgumentNullException>(() => messenger.Publish <CancellableGenericTinyMessage <string> >(new CancellableGenericTinyMessage <string>(this, "Testing", null))); }
//[ExpectedException(typeof(ArgumentNullException))] public void Publish_NullMessage_Throws() { var messenger = UtilityMethods.GetMessenger(); AssertHelper.ThrowsException <ArgumentNullException>(() => messenger.Publish <TestMessage>(null)); }
//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void Ctor_InvalidMessageType_ThrowsArgumentOutOfRangeException() { var messenger = UtilityMethods.GetMessenger(); AssertHelper.ThrowsException <ArgumentOutOfRangeException>(() => new TinyMessageSubscriptionToken(messenger, typeof(object))); }
//[ExpectedException(typeof(ArgumentNullException))] public void Ctor_NullHub_ThrowsArgumentNullException() { var messenger = UtilityMethods.GetMessenger(); AssertHelper.ThrowsException <ArgumentNullException>(() => new TinyMessageSubscriptionToken(null, typeof(ITinyMessage))); }