Skip to content

Null should be treated as a valid dependency value when passed to a Nullable<T> parameter #521

@jnm2

Description

@jnm2

Failing test:

[Test]
public void Null_may_be_specified_for_non_optional_System_Nullable_typed_factory_parameter()
{
	Container.Register(
		Component.For<DependencyFromContainer>(),
		Component.For<ComponentWithNonOptionalNullableParameter>(),
		Component.For<ComponentWithNonOptionalNullableParameter.Factory>().AsFactory());

	var factory = Container.Resolve<ComponentWithNonOptionalNullableParameter.Factory>();
	factory.Invoke(nonOptionalNullableParameter: null);
}

public sealed class DependencyFromContainer
{
}

public sealed class ComponentWithNonOptionalNullableParameter
{
	public delegate ComponentWithNonOptionalNullableParameter Factory(int? nonOptionalNullableParameter);

	public ComponentWithNonOptionalNullableParameter(int? nonOptionalNullableParameter, DependencyFromContainer dependencyFromContainer)
	{
	}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions