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);
        }
예제 #2
0
        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);
        }