示例#1
0
 public SiteInstallationService(ISiteRepository siteRepository,
                                IValidator <CreateSite> createSiteValidator,
                                ILanguageRepository languageRepository,
                                IValidator <CreateLanguage> createLanguageValidator,
                                ILanguageSortOrderGenerator languageSortOrderGenerator,
                                IPageRepository pageRepository,
                                IValidator <CreatePage> createPageValidator,
                                IValidator <ActivatePage> activatePageValidator,
                                IValidator <AddPageModule> addPageModuleValidator,
                                IModuleRepository moduleRepository,
                                IValidator <CreateModule> createModuleValidator,
                                IMenuRepository menuRepository,
                                IValidator <CreateMenu> createMenuValidator,
                                IValidator <AddMenuItem> addMenuItemValidator,
                                IModuleTypeRepository moduleTypeRepository)
 {
     _siteRepository             = siteRepository;
     _createSiteValidator        = createSiteValidator;
     _languageRepository         = languageRepository;
     _createLanguageValidator    = createLanguageValidator;
     _languageSortOrderGenerator = languageSortOrderGenerator;
     _pageRepository             = pageRepository;
     _createPageValidator        = createPageValidator;
     _activatePageValidator      = activatePageValidator;
     _addPageModuleValidator     = addPageModuleValidator;
     _moduleRepository           = moduleRepository;
     _createModuleValidator      = createModuleValidator;
     _menuRepository             = menuRepository;
     _createMenuValidator        = createMenuValidator;
     _addMenuItemValidator       = addMenuItemValidator;
     _moduleTypeRepository       = moduleTypeRepository;
 }
示例#2
0
 public ModuleTypeFacade(IModuleTypeRepository moduleTypeRepository,
                         IAppRepository appRepository,
                         ICacheManager cacheManager,
                         IMapper mapper)
 {
     _moduleTypeRepository = moduleTypeRepository;
     _appRepository        = appRepository;
     _cacheManager         = cacheManager;
     _mapper = mapper;
 }
示例#3
0
 public PageInfoFactory(IPageRepository pageRepository,
                        IModuleRepository moduleRepository,
                        IModuleTypeRepository moduleTypeRepository,
                        IRoleService roleService)
 {
     _pageRepository       = pageRepository;
     _moduleRepository     = moduleRepository;
     _moduleTypeRepository = moduleTypeRepository;
     _roleService          = roleService;
 }
示例#4
0
 public AppInstallationService(IAppRepository appRepository,
                               IValidator <CreateApp> createAppValidator,
                               IModuleTypeRepository moduleTypeRepository,
                               IValidator <CreateModuleType> createModuleTypeValidator)
 {
     _appRepository             = appRepository;
     _createAppValidator        = createAppValidator;
     _moduleTypeRepository      = moduleTypeRepository;
     _createModuleTypeValidator = createModuleTypeValidator;
 }
示例#5
0
 public PageViewFactory(IPageRepository pageRepository,
     ILanguageRepository languageRepository,
     IModuleRepository moduleRepository,
     IModuleTypeRepository moduleTypeRepository,
     RoleManager<IdentityRole> roleManager,
     IRoleService roleService)
 {
     _pageRepository = pageRepository;
     _languageRepository = languageRepository;
     _moduleRepository = moduleRepository;
     _moduleTypeRepository = moduleTypeRepository;
     _roleManager = roleManager;
     _roleService = roleService;
 }
        public void SetUp()
        {
            var optionsBuilder = new DbContextOptionsBuilder <WeapsyDbContext>();

            optionsBuilder.UseInMemoryDatabase();
            _dbContext = new WeapsyDbContext(optionsBuilder.Options);

            _moduleTypeId1 = Guid.NewGuid();
            _moduleTypeId2 = Guid.NewGuid();

            _dbContext.Set <ModuleTypeDbEntity>().AddRange(
                new ModuleTypeDbEntity
            {
                Id          = _moduleTypeId1,
                Name        = "Name 1",
                Title       = "Title 1",
                Description = "Description 1",
                Status      = ModuleTypeStatus.Active
            },
                new ModuleTypeDbEntity
            {
                Id          = _moduleTypeId2,
                Name        = "Name 2",
                Title       = "Title 2",
                Description = "Description 2",
                Status      = ModuleTypeStatus.Active
            },
                new ModuleTypeDbEntity
            {
                Status = ModuleTypeStatus.Deleted
            }
                );

            _dbContext.SaveChanges();

            var mapperMock = new Mock <AutoMapper.IMapper>();

            mapperMock.Setup(x => x.Map <ModuleTypeDbEntity>(It.IsAny <ModuleType>())).Returns(new ModuleTypeDbEntity());
            mapperMock.Setup(x => x.Map <ModuleType>(It.IsAny <ModuleTypeDbEntity>())).Returns(new ModuleType());
            mapperMock.Setup(x => x.Map <ICollection <ModuleType> >(It.IsAny <ICollection <ModuleTypeDbEntity> >())).Returns(new List <ModuleType>
            {
                ModuleTypeFactory.ModuleType(_moduleTypeId1, "Name", "Title", "Description"),
                ModuleTypeFactory.ModuleType(_moduleTypeId2, "Name", "Title", "Description")
            });

            _sut = new ModuleTypeRepository(_dbContext, mapperMock.Object);
        }
示例#7
0
 public SiteInstallationService(ISiteRepository siteRepository,
                                IValidator <CreateSite> createSiteValidator,
                                IValidator <UpdateSiteDetails> updateSiteDetailsValidator,
                                ILanguageRepository languageRepository,
                                IValidator <CreateLanguage> createLanguageValidator,
                                IValidator <ActivateLanguage> activateLanguageValidator,
                                ILanguageSortOrderGenerator languageSortOrderGenerator,
                                IPageRepository pageRepository,
                                IValidator <CreatePage> createPageValidator,
                                IValidator <ActivatePage> activatePageValidator,
                                IValidator <AddPageModule> addPageModuleValidator,
                                IModuleRepository moduleRepository,
                                IValidator <CreateModule> createModuleValidator,
                                IMenuRepository menuRepository,
                                IValidator <CreateMenu> createMenuValidator,
                                IValidator <AddMenuItem> addMenuItemValidator,
                                IModuleTypeRepository moduleTypeRepository,
                                ICommandSender commandSender,
                                IQueryDispatcher queryDispatcher)
 {
     _siteRepository             = siteRepository;
     _createSiteValidator        = createSiteValidator;
     _updateSiteDetailsValidator = updateSiteDetailsValidator;
     _languageRepository         = languageRepository;
     _createLanguageValidator    = createLanguageValidator;
     _activateLanguageValidator  = activateLanguageValidator;
     _languageSortOrderGenerator = languageSortOrderGenerator;
     _pageRepository             = pageRepository;
     _createPageValidator        = createPageValidator;
     _activatePageValidator      = activatePageValidator;
     _addPageModuleValidator     = addPageModuleValidator;
     _moduleRepository           = moduleRepository;
     _createModuleValidator      = createModuleValidator;
     _menuRepository             = menuRepository;
     _createMenuValidator        = createMenuValidator;
     _addMenuItemValidator       = addMenuItemValidator;
     _moduleTypeRepository       = moduleTypeRepository;
     _commandSender   = commandSender;
     _queryDispatcher = queryDispatcher;
 }
示例#8
0
 public PageFacade(IPageRepository pageRepository,
                   ILanguageRepository languageRepository,
                   IModuleRepository moduleRepository,
                   IModuleTypeRepository moduleTypeRepository,
                   ICacheManager cacheManager,
                   IMapper mapper,
                   RoleManager <IdentityRole> roleManager,
                   IRoleService roleService,
                   IPageViewFactory pageViewFactory,
                   IPageAdminFactory pageAdminFactory)
 {
     _pageRepository       = pageRepository;
     _languageRepository   = languageRepository;
     _moduleRepository     = moduleRepository;
     _moduleTypeRepository = moduleTypeRepository;
     _cacheManager         = cacheManager;
     _mapper           = mapper;
     _roleManager      = roleManager;
     _roleService      = roleService;
     _pageViewFactory  = pageViewFactory;
     _pageAdminFactory = pageAdminFactory;
 }
        public void Should_save_new_moduleType()
        {
            var newModuleType         = ModuleTypeFactory.ModuleType(Guid.NewGuid(), "Name 3", "Title 3", "Description 3");
            var newModuleTypeDbEntity = new ModuleTypeDbEntity
            {
                Id    = newModuleType.Id,
                Title = newModuleType.Title,
                Name  = newModuleType.Name
            };

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <ModuleTypeDbEntity>(newModuleType)).Returns(newModuleTypeDbEntity);
            mapperMock.Setup(x => x.Map <ModuleType>(newModuleTypeDbEntity)).Returns(newModuleType);

            _sut = new ModuleTypeRepository(_dbContext, mapperMock.Object);

            _sut.Create(newModuleType);

            var actual = _sut.GetById(newModuleType.Id);

            Assert.NotNull(actual);
        }
示例#10
0
 public CreateModuleTypeHandler(IModuleTypeRepository moduleTypeRepository, IValidator <CreateModuleType> validator)
 {
     _moduleTypeRepository = moduleTypeRepository;
     _validator            = validator;
 }
 public UpdateModuleTypeDetailsHandler(IModuleTypeRepository moduleTypeRepository,
                                       IValidator <UpdateModuleTypeDetails> validator)
 {
     _moduleTypeRepository = moduleTypeRepository;
     _validator            = validator;
 }
示例#12
0
 public ModuleController(IModuleRepository moduleRepository, IModuleTypeRepository moduleTypeRepository, IRoleRepository roleRepository)
 {
     _moduleRepository = moduleRepository;
     _moduleTypeRepository = moduleTypeRepository;
     _roleRepository = roleRepository;
 }
示例#13
0
 public ModuleTypeController(IModuleTypeRepository moduleTypeRepository)
 {
     _moduleTypeRepository = moduleTypeRepository;
 }
示例#14
0
 public ModuleTypeRules(IModuleTypeRepository moduleTypeRepository, IModuleRepository moduleRepository)
 {
     _moduleTypeRepository = moduleTypeRepository;
     _moduleRepository     = moduleRepository;
 }
示例#15
0
 public ModuleTypeService(IModuleTypeRepository moduleTypeRepository, ILogger <ModuleTypeService> logger)
 {
     _moduleTypeRepository =
         moduleTypeRepository ?? throw new ArgumentNullException(nameof(moduleTypeRepository));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }