public void Should_Format_Using_Additional_Injections_And_Configuration() { // given var argProvider = Substitute.For <IArgumentsProvider>(); argProvider.GetArguments().Returns(new object[] { "guys" }); var somethingMaker = new SomethingMaker(); var parametrizedSomethingMaker = new ParametrizedSomethingMaker(256); SutBuilder .Inject( somethingMaker, parametrizedSomethingMaker, argProvider) .Configure <IFormatProvider>(fp => fp.GetFormat().Returns("Goodbye {0}!")); var logger = SutBuilder.Get <IMyLogger>(); // sut var sut = SutBuilder.Build(); // when var result = sut.FormatMessage(); // then logger.Received().Log("formatting ..."); Assert.That(result, Is.EqualTo("Goodbye guys!")); }