public ReportsController( IBuildingRepository buildingRepository, IUserSession userSession, IUserRepository userRepository, ICompanyRepository companyRepository, IRepositoryFactory repositoryFactory, IReportAccessRules reportAccessRules) : base(buildingRepository, repositoryFactory) { _userSession = userSession; _userRepository = userRepository; _companyRepository = companyRepository; _reportAccessRules = reportAccessRules; }
public void SetUp() { _userSession = Substitute.For <IUserSession>(); _buildingRepository = Substitute.For <IBuildingRepository>(); _userRepository = Substitute.For <IUserRepository>(); _companyRepository = Substitute.For <ICompanyRepository>(); _repositoryFactory = Substitute.For <IRepositoryFactory>(); _reportsRepository = Substitute.For <IReportRepository>(); _estimationRepository = Substitute.For <IEstimationRepository>(); _repositoryFactory.Report(Arg.Any <string>()).Returns(_reportsRepository); _repositoryFactory.Estimation(Arg.Any <string>()).Returns(_estimationRepository); _reportAccessRules = Substitute.For <IReportAccessRules>(); _reportsController = new ReportsController(_buildingRepository, _userSession, _userRepository, _companyRepository, _repositoryFactory, _reportAccessRules); }