Factory() { var personProjectRepository = new Mock <IPersonProjectRepository>(); var projectRepository = new Mock <IProjectRepository>(); var personUserGroupRepository = new Mock <IPersonUserGroupRepository>(); var userGroupRepository = new Mock <IUserGroupRepository>(); var personRestrictionRoleRepository = new Mock <IPersonRestrictionRoleRepository>(); var restrictionRoleRepository = new Mock <IRestrictionRoleRepository>(); var personProjectHistoryRepository = new Mock <IPersonProjectHistoryRepository>(); var privilegeService = new Mock <IPrivilegeService>(); var personService = new Mock <IPersonService>(); var logger = new Mock <ILogger <PersonProjectService> >(); var personCreatedByCache = new PersonCreatedByCache(111); var service = new PersonProjectService( personProjectRepository.Object, projectRepository.Object, privilegeService.Object, personProjectHistoryRepository.Object, personService.Object, logger.Object, personCreatedByCache); return(service, personProjectRepository, projectRepository, personUserGroupRepository, userGroupRepository, personRestrictionRoleRepository, restrictionRoleRepository, personProjectHistoryRepository, personService, personCreatedByCache); }
public static (AccessService, Mock <IGraphService>) Factory(QueueReceiverServiceContext context) { var personCreatedByCache = new PersonCreatedByCache(111) { Username = "******" }; var personRepository = new PersonRepository(context); var graphServiceMock = new Mock <IGraphService>(); var projectRepositoryMock = new Mock <IProjectRepository>(); var personProjectRepositoryMock = new Mock <IPersonProjectRepository>(); var personServiceLoggerMock = new Mock <ILogger <PersonService> >(); var personService = new PersonService(personRepository, graphServiceMock.Object, projectRepositoryMock.Object, personCreatedByCache, personProjectRepositoryMock.Object, personServiceLoggerMock.Object); var personProjectRepository = new PersonProjectRepository(context); var projectRepository = new ProjectRepository(context); var personUserGroupRepository = new PersonUserGroupRepository(context); var userGroupRepository = new UserGroupRepository(context); var personRestrictionRoleRepository = new PersonRestrictionRoleRepository(context); var restrictionRoleRepository = new RestrictionRoleRepository(context); var privilegeService = new PrivilegeService(restrictionRoleRepository, personRestrictionRoleRepository, userGroupRepository, personUserGroupRepository, personCreatedByCache); var personProjectHistoryRepository = new PersonProjectHistoryRepository(context); var plantRepository = new PlantRepository(context); var plantService = new PlantService(plantRepository); var AccessServiceloggerMock = new Mock <ILogger <AccessService> >(); var personProjectServiceLoggerMock = new Mock <ILogger <PersonProjectService> >(); var personProjectService = new PersonProjectService( personProjectRepository, projectRepository, privilegeService, personProjectHistoryRepository, personService, personProjectServiceLoggerMock.Object, personCreatedByCache); var service = new AccessService(personService, personProjectService, plantService, AccessServiceloggerMock.Object, context, personCreatedByCache); return(service, graphServiceMock); }