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);
 }
 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);
 }
Beispiel #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));
            }
        }
        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;
        }
Beispiel #5
0
        public void ShouldThrowErrorIfNameUsed()
        {
            OrganizationFactory organizationFactory = CreateOrganizationFactoryWithBusyRepository();
            Action operation = () => organizationFactory.Create("name", adminStub);

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

            Assert.Throws <DomainAssertionException>(operation);
        }
Beispiel #7
0
 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;
 }
Beispiel #8
0
        public void ShouldCreateOrganization()
        {
            OrganizationFactory organizationFactory = CreateOrganizationFactoryWithEmptyRepository();
            var organization = organizationFactory.Create("name", adminStub);

            Assert.IsType <Organization>(organization);
        }
 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);
 }
 public void ShouldAssignSequenceToProperty()
 {
     Organization createdOrgnization =
         new OrganizationFactory().HasValue(organization => organization.Name, new FactorySequence("name{0}")).
             Create();
     createdOrgnization.Name.Should().Be().EqualTo("name1");
 }
Beispiel #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();
        }
 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");
 }
 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");
 }
Beispiel #14
0
 public CacheManager(IUserRepository userRepository,
                     UserFactory userFactory,
                     IOrganizationRepository organizationRepository,
                     OrganizationFactory organizationFactory)
 {
     _userRepository         = userRepository;
     _userFactory            = userFactory;
     _organizationRepository = organizationRepository;
     _organizationFactory    = organizationFactory;
 }
Beispiel #15
0
 public OrganizationApplicationService(
     UserRepository userRepository,
     UserFactory userFactory,
     OrganizationRepository organizationRepository,
     OrganizationFactory organizationFactory)
 {
     this.userRepository         = userRepository;
     this.userFactory            = userFactory;
     this.organizationRepository = organizationRepository;
     this.organizationFactory    = organizationFactory;
 }
Beispiel #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);
        }
 public void ShouldAssignValuesForProperty()
 {
     Organization createdOrganization =
         new OrganizationFactory().HasValue(organization => organization.Name, "org name").Create();
     createdOrganization.Name.Should().Be().EqualTo("org name");
 }
 public Task <OrganizationLogic> GetByNameAsync(string name)
 => _organizationRepository.GetAsync(
     OrganizationFactory.GetOrganizationByName(name),
     OrganizationFactory.GetOrganizationLogic);
 public void ShouldAssociatePropertyWithDifferentFactory()
 {
     Organization createdOrgnization =
         new OrganizationFactory().Associate(organization => organization.DefaultAdmin).With<AdminFactory>().Create();
     createdOrgnization.DefaultAdmin.Name.Should().Be().EqualTo("adminname"+FactorySequence.Count);
 }
Beispiel #20
0
 public async Task <List <OrganizationModel> > GetAllOrganizations()
 {
     return(await _context.Organizations.Select(x => OrganizationFactory.GetOrganizationModel(x)).ToListAsync());
 }
Beispiel #21
0
 public async Task <OrganizationModel> GetOrganization(int id)
 {
     return(OrganizationFactory.GetOrganizationModel(await _context.Organizations.Include(i => i.Users).SingleOrDefaultAsync(x => x.Id == id)));
 }
 public void ShouldNotProvideAnyValueToPropertyMarkedAsKey()
 {
     Organization createdOrganization =
        new OrganizationFactory().HasKey(organization => organization.Id).Create();
     createdOrganization.Id.Should().Be().EqualTo(0);
 }
 public void ShouldAssignPropertyNameAsDefaultValueToPropertyOfTypeString()
 {
     Organization createdOrganization =
         new OrganizationFactory().Create();
     createdOrganization.Name.Should().Be().EqualTo("Name");
 }