public void ResolveOptional_returns_null_when_delegate_type_is_unregistered()
        {
            var container = new PocketContainer();

            var value = container.ResolveOptional(typeof(SomeDelegateType));

            value.Should().BeNull();
        }
        public void ResolveOptional_returns_null_when_dependency_is_unresolvable()
        {
            var container = new PocketContainer();

            var value = container.ResolveOptional(typeof(HasOneParamCtor <IAmAnInterface>));

            value.Should().BeNull();
        }
        public void ResolveOptional_returns_null_when_interface_is_unregistered()
        {
            var container = new PocketContainer();

            var value = container.ResolveOptional(typeof(IAmAnInterface));

            value.Should().BeNull();
        }
        public void ResolveOptional_returns_default_when_struct_is_unregistered()
        {
            var container = new PocketContainer();

            var value = container.ResolveOptional(typeof(int));

            value.Should().Be(0);
        }