Skip to content

Commit

Permalink
Fixed regression caused by performance change (#51032)
Browse files Browse the repository at this point in the history
- Pass empty array instead of null for validations
  • Loading branch information
davidfowl committed Apr 10, 2021
1 parent 5e41195 commit 1b50f00
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public class OptionsFactory<[DynamicallyAccessedMembers(Options.DynamicallyAcces
/// </summary>
/// <param name="setups">The configuration actions to run.</param>
/// <param name="postConfigures">The initialization actions to run.</param>
public OptionsFactory(IEnumerable<IConfigureOptions<TOptions>> setups, IEnumerable<IPostConfigureOptions<TOptions>> postConfigures) : this(setups, postConfigures, validations: null)
public OptionsFactory(IEnumerable<IConfigureOptions<TOptions>> setups, IEnumerable<IPostConfigureOptions<TOptions>> postConfigures) : this(setups, postConfigures, validations: Array.Empty<IValidateOptions<TOptions>>())
{ }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,15 @@ public void CanPostConfigureAllDefaultAndNamedOptions()
Assert.Equal("Default1", factory.Create("1").Message);
}

[Fact]
public void CanCreateOptionsFactory()
{
var factory = new OptionsFactory<FakeOptions>(new IConfigureOptions<FakeOptions>[0],
new IPostConfigureOptions<FakeOptions>[] { });

Assert.Equal("", factory.Create("").Message);
}

public class FakeOptionsSetupA : ConfigureOptions<FakeOptions>
{
public FakeOptionsSetupA() : base(o => o.Message += "A") { }
Expand Down

0 comments on commit 1b50f00

Please sign in to comment.