public void Boot_PassOwinAppAndAutofacContainer_MustBePassedToModules() { var moduleAInstanceMock = new Mock<IBootMeModule>(); var moduleBInstanceMock = new Mock<IBootMeModule>(); var modules = new[] { new Module { Name = "ModuleA", Instance = moduleAInstanceMock.Object }, new Module { Name = "ModuleB", Instance = moduleBInstanceMock.Object } }; var app = new Mock<IAppBuilder>(); var container = new ContainerBuilder().Build(); modules.Boot(app.Object, container); moduleAInstanceMock.Verify(x => x.Boot(It.Is<BootContext>(y => y.App == app.Object && y.Container == container)), Times.Once); moduleBInstanceMock.Verify(x => x.Boot(It.Is<BootContext>(y => y.App == app.Object && y.Container == container)), Times.Once); moduleAInstanceMock.Verify(x => x.Register(It.IsAny<RegisterContext>()), Times.Never); moduleBInstanceMock.Verify(x => x.Register(It.IsAny<RegisterContext>()), Times.Never); }