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");
        }
Esempio n. 2
0
        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");
        }