Beispiel #1
0
        public async Task CreateAsync()
        {
            var tenancyName = Guid.NewGuid().ToString("N").ToLowerInvariant();
            var tenant      = await _tenantAppService.CreateAsync(new TenantCreateDto { Name = tenancyName, AdminEmailAddress = "*****@*****.**", AdminPassword = "******" });

            tenant.Name.ShouldBe(tenancyName);
            tenant.Id.ShouldNotBe(default(Guid));
        }
Beispiel #2
0
        public async Task CreateAsync()
        {
            var tenancyName = Guid.NewGuid().ToString("N").ToLowerInvariant();
            var tenant      = await _tenantAppService.CreateAsync(new TenantCreateDto { Name = tenancyName }).ConfigureAwait(false);

            tenant.Name.ShouldBe(tenancyName);
            tenant.Id.ShouldNotBe(default(Guid));
        }
Beispiel #3
0
        public async Task ListAllFeaturesInTenant_NoFeature_Test()
        {
            CreateTenantDto dto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var tenantDto = await _tenantAppService.CreateAsync(dto);

            var features = await _featureAppService.ListAllFeaturesInTenantAsync(tenantDto.Id);

            features.Count.ShouldBe(0);
        }
Beispiel #4
0
        public async Task CreateAsync_Test(string tenancyName, string name, string adminEmailAddress, string connectionString, bool isActive)
        {
            LoginAsHost("admin");

            var createInput = new TenantCreateInput()
            {
                Name              = name,
                ConnectionString  = connectionString,
                TenancyName       = tenancyName,
                AdminEmailAddress = adminEmailAddress,
                IsActive          = isActive
            };

            var result = await tenantAppService.CreateAsync(createInput);

            result.ShouldBeNull();

            Assert.True(result == null);
        }
Beispiel #5
0
        public async Task CreateTenant_Test()
        {
            CreateTenantDto dto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var result = await _tenantAppService.CreateAsync(dto);

            await UsingDbContextAsync(async context =>
            {
                var testTenant = await context.Tenants.FirstOrDefaultAsync(u => u.TenancyName == dto.TenancyName);
                testTenant.ShouldNotBeNull();
            });
        }
        public async Task CreateUserInTenant_Test()
        {
            CreateTenantDto dto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var tenantDto = await _tenantAppService.CreateAsync(dto);

            CreateUserDto createUserDto = new CreateUserDto()
            {
                UserName          = "******",
                Password          = User.DefaultPassword,
                Name              = "John",
                Surname           = "Smith",
                Gender            = "M",
                IdNumber          = "320101198001010021",
                PhoneNumber       = "13851400001",
                OfficePhoneNumber = "025-86328888",
                City              = "Nanjing",
                EmailAddress      = "*****@*****.**",
                ExpireDate        = new DateTime(2050, 12, 31),
                IsActive          = true
            };

            var userDto = await _omUserAppService.CreateUserInTenantAsync(tenantDto.Id, createUserDto);

            await UsingDbContextAsync(async context =>
            {
                var user = await context.Users.FirstOrDefaultAsync(u => u.Id == userDto.Id && u.TenantId == tenantDto.Id);
                user.FullName.ShouldBe("John Smith");
            });

            await UsingDbContextAsync(async context =>
            {
                var user = await context.Users.FirstOrDefaultAsync(u => u.Id == userDto.Id && u.TenantId == 1);
                user.ShouldBeNull();
            });
        }
 public Task <TenantDto> CreateAsync(TenantCreateDto input)
 {
     return(_service.CreateAsync(input));
 }
 public async Task <TenantDto> CreateAsync(TenantCreateDto input)
 {
     return(await _tenantAppService.CreateAsync(input));
 }
        public async Task CreateRoleInTenant_Test()
        {
            CreateTenantDto createTenantDto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var tenantDto = await _tenantAppService.CreateAsync(createTenantDto);

            CreateRoleDto createRoleDto = new CreateRoleDto()
            {
                Name               = "RoleTest",
                DisplayName        = "Test role",
                Description        = "Role for test",
                GrantedPermissions = new List <string>()
                {
                    PermissionNames.Pages_Roles
                }
            };
            var roleDto = await _omRoleAppService.CreateRoleInTenantAsync(tenantDto.Id, createRoleDto);

            roleDto.Id.ShouldNotBe(0);
            roleDto.NormalizedName.ShouldBe("ROLETEST");

            await UsingDbContextAsync(async context =>
            {
                var testTenant = await context.Roles.FirstOrDefaultAsync(r => r.Id == roleDto.Id);
                testTenant.TenantId.ShouldBe(tenantDto.Id);
            });
        }
 public Task <TenantDto> CreateTenantAsync(CreateTenantDto input)
 {
     return(_tenantAppService.CreateAsync(input));
 }
        public async Task CreateOrgUnitInTenant_Test()
        {
            CreateTenantDto createTenantDto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var tenantDto = await _tenantAppService.CreateAsync(createTenantDto);

            CreateOrgUnitDto createOrgUnitDto = new CreateOrgUnitDto()
            {
                ParentId    = null,
                DisplayName = "Ou Test"
            };
            var orgUnitDto = await _omOrgUnitAppService.CreateOrgUnitInTenantAsync(tenantDto.Id, createOrgUnitDto);

            await UsingDbContextAsync(async context =>
            {
                var testOu      = await context.OrganizationUnits.FirstOrDefaultAsync(ou => ou.Id == orgUnitDto.Id);
                testOu.TenantId = tenantDto.Id;
                testOu.DisplayName.ShouldBe("Ou Test");
                testOu.Code.ShouldBe("00002");  // AdminGroup is 00001
            });
        }