So there was a class with an existing constructor with two fields. I do not want to interfere with the existing constructor:
//existing
private IAuthDataProvider testAuthDBProvider;
private IPropertyProvider testPropertyProvider;
//I added
private IConnectorResolver testConnectorResolver;
private IAppContainerProvider testAppContainerProvider;
private IBlobStorageClient testBlobStorageClient;
//existing constructor
public TestAuthenticationProvider(IAuthDataProvider authDBProvider, propertyProvider)
{
testAuthDbProvider = authDbProvider;
testPropertyProvider = propertyProvider;
}
//I added this constructor
public TestAuthenticationProvider(IAuthDataProvider authDBProvider, propertyProvider, IConnectorResolver connectorResolver, IAppContainerProvider containerProvider, IBlobStorageClient blobStorageclient)
{
testAuthDbProvider = authDbProvider;
testPropertyProvider = propertyProvider;
testConnectorResolver = connectorResolver;
testAppContainerProvider = containerProvider;
testBlobStorageClient = blobStorageclient;
}
And it seems to work okay. However, I now get a warning over the existing constructor:
Non-nullable field must contain a non-null value when exiting constructor. Consider declaring the field as nullable.
But I can't declare it nullable. When I try I get an error that it must be non-nullable.