public void BuildOptions_should_apply_configuration_from_registered_options_builders() { // Arrange this.availableOptionsBuilders.Add(new OptionsBuilderForTypeWithDummyFactory()); var container = this.CreateOptionsBuilder(); var fakeOptions = A.Fake<IFakeOptions>(); var fakeTypeWithDummyFactory = new TypeWithOptionsBuilders(); A.CallTo(() => fakeOptions.ConfigureFake(A<Action<object>>._)) .Invokes((Action<object> action) => action(fakeTypeWithDummyFactory)); // Act container.BuildOptions(typeof(TypeWithOptionsBuilders), fakeOptions); // Assert fakeTypeWithDummyFactory.WasConfigured.Should().BeTrue("because configuration should be applied"); }
public void BuildOptions_should_apply_configuration_from_registered_options_builders() { // Arrange this.availableOptionsBuilders.Add(new OptionsBuilderForTypeWithDummyFactory()); var container = this.CreateOptionsBuilder(); var fakeOptions = A.Fake <IFakeOptions>(); var fakeTypeWithDummyFactory = new TypeWithOptionsBuilders(); A.CallTo(() => fakeOptions.ConfigureFake(A <Action <object> > ._)) .Invokes((Action <object> action) => action(fakeTypeWithDummyFactory)); // Act container.BuildOptions(typeof(TypeWithOptionsBuilders), fakeOptions); // Assert fakeTypeWithDummyFactory.WasConfigured.Should().BeTrue("because configuration should be applied"); }