protected virtual void OnPerTestSetUpStart() { InitialiseIoc(); InitialiseLog(); EventAggregator = new EventAggregator(); IocProviderMock.Setup(ioc => ioc.Get<IEventAggregator>()).Returns(EventAggregator); BusinessRuleStorage = new BusinessRuleStorage(); IocProviderMock.Setup(ioc => ioc.Get<IBusinessRuleStorage>()).Returns(BusinessRuleStorage); SessionFactoryManager = InitialiseNHibernateWith(new[] { new CarMappingSessionFactoryBuildListener() }); BuildTestDatabase(SessionFactoryManager); Session = SessionFactoryManager.GetDefault().OpenSession(); Repository = new CarRepository(Session, EventAggregator, BusinessRuleStorage, Log); }