Ejemplo n.º 1
0
        public void NestedClassDependencies_UsingConstructorFromAnotherType_ThrowsException()
        {
            var container       = UtilityMethods.GetContainer();
            var registerOptions = container.Register <NestedClassDependencies.RootClass>();

            AssertHelper.ThrowsException <TinyIoCConstructorResolutionException>
                (() => registerOptions.UsingConstructor(() => new RootClass(null, null)));
        }
Ejemplo n.º 2
0
        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>());
        }
Ejemplo n.º 3
0
        //[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));
        }
Ejemplo n.º 4
0
        //[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));
        }
Ejemplo n.º 5
0
        //[ExpectedException(typeof(ArgumentNullException))]
        public void Unsubscribe_NullSubscriptionObject_Throws()
        {
            var messenger = UtilityMethods.GetMessenger();

            AssertHelper.ThrowsException <ArgumentNullException>(() => messenger.Unsubscribe <TestMessage>(null));
        }
Ejemplo n.º 6
0
        //[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));
        }
Ejemplo n.º 7
0
        //[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)));
        }
Ejemplo n.º 8
0
        //[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)));
        }