コード例 #1
0
 public void HavingMoreThanOnePropertyAsKey()
 {
     Organization createdOrganization =
       new OrganizationFactory().HasKey(organization => organization.Id).HasKey(organization => organization.Code).Create();
     createdOrganization.Code.Should().Be().Null();
     createdOrganization.Id.Should().Be().EqualTo(0);
 }
コード例 #2
0
 public void ShouldOverrideAlreadyAssociatedFactoryForAPropertWithDifferentFactory()
 {
     Organization createdOrgnization =
         new OrganizationFactory().Associate(organization => organization.DefaultAdmin).With<AdminFactory>().
             Associate(organization => organization.DefaultAdmin).With<SuperAdminFactory>().Create();
     createdOrgnization.DefaultAdmin.Name.Should().Be().EqualTo("superadminname" + FactorySequence.Count);
 }
コード例 #3
0
        public TestConfiguration()
        {
            var keyPath             = Path.Combine("Secrets", "OrgPrivateKey.txt");
            var idPath              = Path.Combine("Secrets", "OrgId.txt");
            var appiumConfiguration = Path.Combine("Secrets", "AppiumConfig.txt");

            if (!File.Exists(keyPath) || !File.Exists(idPath))
            {
                throw new Exception($"Test configuration is invalid -- files with secrets should exist: {keyPath}, {idPath}");
            }

            var factoryFactoryBuilder = new FactoryFactoryBuilder();

            var apiUrlPath = Path.Combine("Secrets", "ApiUrl.txt");

            if (File.Exists(apiUrlPath))
            {
                var apiUrl = File.ReadAllText(apiUrlPath);
                factoryFactoryBuilder.SetApiBaseUrl(apiUrl);
            }

            var orgPrivateKey  = File.ReadAllText(keyPath);
            var orgId          = File.ReadAllText(idPath);
            var factoryFactory = factoryFactoryBuilder.Build();

            organizationFactory = factoryFactory.MakeOrganizationFactory(orgId, orgPrivateKey);

            if (File.Exists(appiumConfiguration))
            {
                appiumConfigs = JsonConvert.DeserializeObject <AppiumConfigs>(File.ReadAllText(appiumConfiguration));
            }
        }
コード例 #4
0
        public OrganizationService(CacheManager cacheManager, CryptoHelper cryptoHelper,
                                   ISignUpUnitOfWork signUpUnitOfWork,
                                   ILogOnUnitOfWork logOnUnitOfWork,
                                   IUserRepository userRepository, UserFactory userFactory,
                                   IOrganizationRepository organizationRepository,
                                   LabelFactory labelFactory,
                                   OrganizationFactory organizationFactory,
                                   IUserLoginLogRepository userLoginLogRepository, UserLoginLogFactory userLoginLogFactory,
                                   IntegrationFactory integrationFactory,
                                   ILabelRepository labelRepository,
                                   IntegrationClientFactory integrationClientFactory,
                                   ProjectFactory projectFactory,
                                   ILanguageRepository languageRepository)
        {
            _cacheManager = cacheManager;
            _cryptoHelper = cryptoHelper;

            _signUpUnitOfWork         = signUpUnitOfWork;
            _logOnUnitOfWork          = logOnUnitOfWork;
            _userRepository           = userRepository;
            _userFactory              = userFactory;
            _organizationRepository   = organizationRepository;
            _labelFactory             = labelFactory;
            _organizationFactory      = organizationFactory;
            _userLoginLogRepository   = userLoginLogRepository;
            _userLoginLogFactory      = userLoginLogFactory;
            _integrationFactory       = integrationFactory;
            _labelRepository          = labelRepository;
            _integrationClientFactory = integrationClientFactory;
            _projectFactory           = projectFactory;
            _languageRepository       = languageRepository;
        }
コード例 #5
0
        public void ShouldThrowErrorIfNameUsed()
        {
            OrganizationFactory organizationFactory = CreateOrganizationFactoryWithBusyRepository();
            Action operation = () => organizationFactory.Create("name", adminStub);

            Assert.Throws <DomainAssertionException>(operation);
        }
コード例 #6
0
        public void ShouldThrowErrorIfUserNotAdmin()
        {
            OrganizationFactory organizationFactory = CreateOrganizationFactoryWithEmptyRepository();
            Action operation = () => organizationFactory.Create("name", userStub);

            Assert.Throws <DomainAssertionException>(operation);
        }
コード例 #7
0
ファイル: AdminService.cs プロジェクト: vandriiv/translation
 public AdminService(CacheManager cacheManager,
                     CryptoHelper cryptoHelper,
                     IOrganizationRepository organizationRepository,
                     OrganizationFactory organizationFactory,
                     IUserRepository userRepository,
                     UserFactory userFactory,
                     IJournalRepository journalRepository,
                     JournalFactory journalFactory,
                     ITokenRequestLogRepository tokenRequestLogRepository,
                     TokenRequestLogFactory tokenRequestLogFactory,
                     ISendEmailLogRepository sendEmailLogRepository,
                     SendEmailLogFactory sendEmailLogFactory,
                     IUserLoginLogRepository userLoginLogRepository,
                     UserLoginLogFactory userLoginLogFactory)
 {
     _cacheManager              = cacheManager;
     _cryptoHelper              = cryptoHelper;
     _organizationRepository    = organizationRepository;
     _organizationFactory       = organizationFactory;
     _userRepository            = userRepository;
     _userFactory               = userFactory;
     _journalRepository         = journalRepository;
     _journalFactory            = journalFactory;
     _tokenRequestLogRepository = tokenRequestLogRepository;
     _tokenRequestLogFactory    = tokenRequestLogFactory;
     _sendEmailLogRepository    = sendEmailLogRepository;
     _sendEmailLogFactory       = sendEmailLogFactory;
     _userLoginLogRepository    = userLoginLogRepository;
     _userLoginLogFactory       = userLoginLogFactory;
 }
コード例 #8
0
        public void ShouldCreateOrganization()
        {
            OrganizationFactory organizationFactory = CreateOrganizationFactoryWithEmptyRepository();
            var organization = organizationFactory.Create("name", adminStub);

            Assert.IsType <Organization>(organization);
        }
コード例 #9
0
 public void ShouldOverrideAlreadyAssignedValue()
 {
     Organization createdOrgnization = new OrganizationFactory().
         HasValue(organization => organization.Name, "namevalue").
         HasValue(organization => organization.Name, new FactorySequence("newname{0}")).Create();
     createdOrgnization.Name.Should().Be().EqualTo("newname" + FactorySequence.Count);
 }
コード例 #10
0
 public void ShouldAssignSequenceToProperty()
 {
     Organization createdOrgnization =
         new OrganizationFactory().HasValue(organization => organization.Name, new FactorySequence("name{0}")).
             Create();
     createdOrgnization.Name.Should().Be().EqualTo("name1");
 }
コード例 #11
0
        public void AddOrganization(OrganizationDTO model, string operatorId)
        {
            var organization = OrganizationFactory.CreateOrganization(model.FullName, model.ShortName, model.CertificateNo, model.Introduction, operatorId, model.Address, model.LogoImageId, model.Phone, model.CustomServicePhone);

            _organizationRepository.Add(organization);
            _dbUnitOfWork.Commit();
        }
コード例 #12
0
 public void ShouldOverrideAlreadyAssociatedFactory()
 {
     Organization createdOrganization =
      new OrganizationFactory().
          Associate(organization => organization.DefaultAdmin).With<AdminFactory>().
          HasValue(organization => organization.DefaultAdmin, new User(){Name = "new name"}).Create();
     createdOrganization.DefaultAdmin.Name.Should().Be().EqualTo("new name");
 }
コード例 #13
0
 public void ShouldOverrideTheAlreadyAssignedValues()
 {
     Organization createdOrganization =
         new OrganizationFactory().
             HasValue(organization => organization.Name, "org name").
             HasValue(organization => organization.Name, "overriden name").
             Create();
     createdOrganization.Name.Should().Be().EqualTo("overriden name");
 }
コード例 #14
0
 public CacheManager(IUserRepository userRepository,
                     UserFactory userFactory,
                     IOrganizationRepository organizationRepository,
                     OrganizationFactory organizationFactory)
 {
     _userRepository         = userRepository;
     _userFactory            = userFactory;
     _organizationRepository = organizationRepository;
     _organizationFactory    = organizationFactory;
 }
コード例 #15
0
 public OrganizationApplicationService(
     UserRepository userRepository,
     UserFactory userFactory,
     OrganizationRepository organizationRepository,
     OrganizationFactory organizationFactory)
 {
     this.userRepository         = userRepository;
     this.userFactory            = userFactory;
     this.organizationRepository = organizationRepository;
     this.organizationFactory    = organizationFactory;
 }
コード例 #16
0
        public async Task <int> CreateOrganization(OrganizationModel model)
        {
            try
            {
                var organization = OrganizationFactory.GetOrganization(model);

                _context.Organizations.Add(organization);

                await _context.SaveChangesAsync();

                return(organization.Id);
            }
            catch (Exception ex)
            {
                var message = ex.Message;
            }

            return(1);
        }
コード例 #17
0
 public void ShouldAssignValuesForProperty()
 {
     Organization createdOrganization =
         new OrganizationFactory().HasValue(organization => organization.Name, "org name").Create();
     createdOrganization.Name.Should().Be().EqualTo("org name");
 }
コード例 #18
0
 public Task <OrganizationLogic> GetByNameAsync(string name)
 => _organizationRepository.GetAsync(
     OrganizationFactory.GetOrganizationByName(name),
     OrganizationFactory.GetOrganizationLogic);
コード例 #19
0
 public void ShouldAssociatePropertyWithDifferentFactory()
 {
     Organization createdOrgnization =
         new OrganizationFactory().Associate(organization => organization.DefaultAdmin).With<AdminFactory>().Create();
     createdOrgnization.DefaultAdmin.Name.Should().Be().EqualTo("adminname"+FactorySequence.Count);
 }
コード例 #20
0
 public async Task <List <OrganizationModel> > GetAllOrganizations()
 {
     return(await _context.Organizations.Select(x => OrganizationFactory.GetOrganizationModel(x)).ToListAsync());
 }
コード例 #21
0
 public async Task <OrganizationModel> GetOrganization(int id)
 {
     return(OrganizationFactory.GetOrganizationModel(await _context.Organizations.Include(i => i.Users).SingleOrDefaultAsync(x => x.Id == id)));
 }
コード例 #22
0
 public void ShouldNotProvideAnyValueToPropertyMarkedAsKey()
 {
     Organization createdOrganization =
        new OrganizationFactory().HasKey(organization => organization.Id).Create();
     createdOrganization.Id.Should().Be().EqualTo(0);
 }
コード例 #23
0
 public void ShouldAssignPropertyNameAsDefaultValueToPropertyOfTypeString()
 {
     Organization createdOrganization =
         new OrganizationFactory().Create();
     createdOrganization.Name.Should().Be().EqualTo("Name");
 }