Exemplo n.º 1
0
 public override void Configure()
 {
     var acMethod = new DefaultAcSessionMethod();
     base.AcSessionFunctions = new DefaultAcSessionMethod(
         acMethod.SignIn, acMethod.SignOut, OnSignOuted, GetAccountById, GetAccountByLoginName
         , GetAcSessionEntity, acMethod.GetAcSession, AddAcSession, UpdateAcSession, DeleteAcSession);
     base.Configure();
     this.RegisterRepository(typeof(AcDomain).Assembly);
     AddService(typeof(ILoggingService), new Log4NetLoggingService(this));
     AddService(typeof(IAcSessionStorage), new SimpleAcSessionStorage());
     this.GetRequiredService<IRepository<Catalog>>().Add(new Catalog()
     {
         Id = Guid.NewGuid(),
         CategoryCode = "anycmd.catalog.Category.dic",
         Code = "anycmd.account.auditStatus",
         Name = "auditStatus1"
     });
     this.GetRequiredService<IRepository<Catalog>>().Add(new Catalog()
     {
         Id = Guid.NewGuid(),
         IsEnabled = 1,
         CategoryCode = "anycmd.catalog.Category.dicitem",
         ParentCode = "anycmd.account.auditStatus",
         SortCode = 0,
         Description = string.Empty,
         Code = "anycmd.account.auditStatus.auditPass",
         Name = "auditPass"
     });
     this.GetRequiredService<IRepository<Catalog>>().Add(new Catalog
     {
         Code = "test.Resource1",
         CategoryCode = "anycmd.catalog.Category.resourceType",
         Id = TestHelper.TestCatalogNodeId,
         Description = string.Empty,
         Name = "test.Resource1",
         SortCode = 10
     });
     this.GetRequiredService<IRepository<Catalog>>().Add(new Catalog()
     {
         Id = Guid.NewGuid(),
         CategoryCode = "anycmd.catalog.Category.dic",
         Code = "anycmd.rdatabase.rdbms",
         Name = "rdbms"
     });
     this.GetRequiredService<IRepository<Catalog>>().Add(new Catalog()
     {
         Id = Guid.NewGuid(),
         IsEnabled = 1,
         CategoryCode = "anycmd.catalog.Category.dicitem",
         ParentCode = "anycmd.rdatabase.rdbms",
         SortCode = 0,
         Description = string.Empty,
         Code = "anycmd.rdatabase.rdbms.sqlserver",
         Name = "sqlserver"
     });
     this.GetRequiredService<IRepository<Catalog>>().Context.Commit();
     var accountId = Guid.NewGuid();
     var passwordEncryptionService = this.RetrieveRequiredService<IPasswordEncryptionService>();
     this.GetRequiredService<IRepository<Account>>().Add(new Account
     {
         Id = accountId,
         LoginName = "test",
         Password = passwordEncryptionService.Encrypt("111111"),
         AuditState = "anycmd.account.auditStatus.auditPass",
         BackColor = string.Empty,
         AllowEndTime = null,
         AllowStartTime = null,
         AnswerQuestion = string.Empty,
         Description = string.Empty,
         FirstLoginOn = null,
         DeletionStateCode = 0,
         IpAddress = string.Empty,
         Lang = string.Empty,
         IsEnabled = 1,
         LastPasswordChangeOn = null,
         LockEndTime = null,
         LockStartTime = null,
         LoginCount = null,
         MacAddress = string.Empty,
         OpenId = string.Empty,
         PreviousLoginOn = null,
         NumberId = 10,
         Question = string.Empty,
         Theme = string.Empty,
         Wallpaper = string.Empty,
         SecurityLevel = 0,
         Code = "user1",
         CommunicationPassword = string.Empty,
         Email = string.Empty,
         Mobile = string.Empty,
         PublicKey = string.Empty,
         Qq = string.Empty,
         Name = "user1",
         QuickQuery = string.Empty,
         QuickQuery1 = string.Empty,
         QuickQuery2 = string.Empty,
         SignedPassword = string.Empty,
         Telephone = string.Empty,
         CatalogCode = string.Empty
     });
     this.GetRequiredService<IRepository<Account>>().Context.Commit();
     var appSystemId = Guid.NewGuid();
     this.GetRequiredService<IRepository<AppSystem>>().Add(new AppSystem
     {
         Id = appSystemId,
         Name = "test",
         Code = "test",
         PrincipalId = this.GetRequiredService<IRepository<Account>>().AsQueryable().First().Id
     });
     this.GetRequiredService<IRepository<AppSystem>>().Context.Commit();
     RemoveService(typeof(IOriginalHostStateReader));
     var moAcDomainBootstrap = new Mock<IOriginalHostStateReader>();
     moAcDomainBootstrap.Setup<IList<RDatabase>>(a => a.GetAllRDatabases()).Returns(new List<RDatabase>
     {
         new RDatabase
         {
             Id=Guid.NewGuid(),
             CatalogName="test",
             DataSource=".",
             Description="test",
             IsTemplate=false,
             Password=string.Empty,
             Profile=string.Empty,
             UserId=string.Empty,
             RdbmsType="anycmd.rdatabase.rdbms.SqlServer",
             ProviderName=string.Empty
         }
     });
     moAcDomainBootstrap.Setup<IList<DbTableColumn>>(a => a.GetTableColumns(It.IsAny<RdbDescriptor>())).Returns(new List<DbTableColumn>());
     moAcDomainBootstrap.Setup<IList<DbTable>>(a => a.GetDbTables(It.IsAny<RdbDescriptor>())).Returns(new List<DbTable>());
     moAcDomainBootstrap.Setup<IList<DbViewColumn>>(a => a.GetViewColumns(It.IsAny<RdbDescriptor>())).Returns(new List<DbViewColumn>());
     moAcDomainBootstrap.Setup<IList<DbView>>(a => a.GetDbViews(It.IsAny<RdbDescriptor>())).Returns(new List<DbView>());
     moAcDomainBootstrap.Setup<IList<Catalog>>(a => a.GetCatalogs()).Returns(this.GetRequiredService<IRepository<Catalog>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<AppSystem>>(a => a.GetAllAppSystems()).Returns(this.GetRequiredService<IRepository<AppSystem>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Button>>(a => a.GetAllButtons()).Returns(this.GetRequiredService<IRepository<Button>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<EntityType>>(a => a.GetAllEntityTypes()).Returns(this.GetRequiredService<IRepository<EntityType>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Property>>(a => a.GetAllProperties()).Returns(this.GetRequiredService<IRepository<Property>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Function>>(a => a.GetAllFunctions()).Returns(this.GetRequiredService<IRepository<Function>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Group>>(a => a.GetAllGroups()).Returns(this.GetRequiredService<IRepository<Group>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Menu>>(a => a.GetAllMenus()).Returns(this.GetRequiredService<IRepository<Menu>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<UiView>>(a => a.GetAllUiViews()).Returns(this.GetRequiredService<IRepository<UiView>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<UiViewButton>>(a => a.GetAllUiViewButtons()).Returns(this.GetRequiredService<IRepository<UiViewButton>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Privilege>>(a => a.GetPrivileges()).Returns(this.GetRequiredService<IRepository<Privilege>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Role>>(a => a.GetAllRoles()).Returns(this.GetRequiredService<IRepository<Role>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<SsdSet>>(a => a.GetAllSsdSets()).Returns(this.GetRequiredService<IRepository<SsdSet>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<DsdSet>>(a => a.GetAllDsdSets()).Returns(this.GetRequiredService<IRepository<DsdSet>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<SsdRole>>(a => a.GetAllSsdRoles()).Returns(this.GetRequiredService<IRepository<SsdRole>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<DsdRole>>(a => a.GetAllDsdRoles()).Returns(this.GetRequiredService<IRepository<DsdRole>>().AsQueryable().ToList());
     moAcDomainBootstrap.Setup<IList<Account>>(a => a.GetAllDevAccounts()).Returns(this.GetRequiredService<IRepository<Account>>().AsQueryable().ToList());
     AddService(typeof(IOriginalHostStateReader), moAcDomainBootstrap.Object);
 }
Exemplo n.º 2
0
        public override void Configure()
        {
            var acMethod = new DefaultAcSessionMethod();

            base.AcSessionFunctions = new DefaultAcSessionMethod(
                acMethod.SignIn, acMethod.SignOut, OnSignOuted, GetAccountById, GetAccountByLoginName
                , GetAcSessionEntity, acMethod.GetAcSession, AddAcSession, UpdateAcSession, DeleteAcSession);
            base.Configure();
            this.RegisterRepository(typeof(AcDomain).Assembly);
            AddService(typeof(ILoggingService), new Log4NetLoggingService(this));
            AddService(typeof(IAcSessionStorage), new SimpleAcSessionStorage());
            this.GetRequiredService <IRepository <Catalog, Guid> >().Add(new Catalog(Guid.NewGuid())
            {
                CategoryCode = "anycmd.catalog.Category.dic",
                Code         = "anycmd.account.auditStatus",
                Name         = "auditStatus1"
            });
            this.GetRequiredService <IRepository <Catalog, Guid> >().Add(new Catalog(Guid.NewGuid())
            {
                IsEnabled    = 1,
                CategoryCode = "anycmd.catalog.Category.dicitem",
                ParentCode   = "anycmd.account.auditStatus",
                SortCode     = 0,
                Description  = string.Empty,
                Code         = "anycmd.account.auditStatus.auditPass",
                Name         = "auditPass"
            });
            this.GetRequiredService <IRepository <Catalog, Guid> >().Add(new Catalog(TestHelper.TestCatalogNodeId)
            {
                Code         = "test.Resource1",
                CategoryCode = "anycmd.catalog.Category.resourceType",
                Description  = string.Empty,
                Name         = "test.Resource1",
                SortCode     = 10
            });
            this.GetRequiredService <IRepository <Catalog, Guid> >().Add(new Catalog(Guid.NewGuid())
            {
                CategoryCode = "anycmd.catalog.Category.dic",
                Code         = "anycmd.rdatabase.rdbms",
                Name         = "rdbms"
            });
            this.GetRequiredService <IRepository <Catalog, Guid> >().Add(new Catalog(Guid.NewGuid())
            {
                IsEnabled    = 1,
                CategoryCode = "anycmd.catalog.Category.dicitem",
                ParentCode   = "anycmd.rdatabase.rdbms",
                SortCode     = 0,
                Description  = string.Empty,
                Code         = "anycmd.rdatabase.rdbms.sqlserver",
                Name         = "sqlserver"
            });
            this.GetRequiredService <IRepository <Catalog, Guid> >().Context.Commit();
            var accountId = Guid.NewGuid();
            var passwordEncryptionService = this.RetrieveRequiredService <IPasswordEncryptionService>();

            this.GetRequiredService <IRepository <Account, Guid> >().Add(new Account(accountId)
            {
                LoginName         = "test",
                Password          = passwordEncryptionService.Encrypt("111111"),
                AuditState        = "anycmd.account.auditStatus.auditPass",
                BackColor         = string.Empty,
                AllowEndTime      = null,
                AllowStartTime    = null,
                AnswerQuestion    = string.Empty,
                Description       = string.Empty,
                FirstLoginOn      = null,
                DeletionStateCode = 0,
                IpAddress         = string.Empty,
                Lang                  = string.Empty,
                IsEnabled             = 1,
                LastPasswordChangeOn  = null,
                LockEndTime           = null,
                LockStartTime         = null,
                LoginCount            = null,
                MacAddress            = string.Empty,
                OpenId                = string.Empty,
                PreviousLoginOn       = null,
                NumberId              = 10,
                Question              = string.Empty,
                Theme                 = string.Empty,
                Wallpaper             = string.Empty,
                SecurityLevel         = 0,
                Code                  = "user1",
                CommunicationPassword = string.Empty,
                Email                 = string.Empty,
                Mobile                = string.Empty,
                PublicKey             = string.Empty,
                Qq             = string.Empty,
                Name           = "user1",
                QuickQuery     = string.Empty,
                QuickQuery1    = string.Empty,
                QuickQuery2    = string.Empty,
                SignedPassword = string.Empty,
                Telephone      = string.Empty,
                CatalogCode    = string.Empty
            });
            this.GetRequiredService <IRepository <Account, Guid> >().Context.Commit();
            var appSystemId = Guid.NewGuid();

            this.GetRequiredService <IRepository <AppSystem, Guid> >().Add(new AppSystem(appSystemId)
            {
                Name        = "test",
                Code        = "test",
                PrincipalId = this.GetRequiredService <IRepository <Account, Guid> >().AsQueryable().First().Id
            });
            this.GetRequiredService <IRepository <AppSystem, Guid> >().Context.Commit();
            RemoveService(typeof(IOriginalHostStateReader));
            var moAcDomainBootstrap = new Mock <IOriginalHostStateReader>();

            moAcDomainBootstrap.Setup <IList <RDatabase> >(a => a.GetAllRDatabases()).Returns(new List <RDatabase>
            {
                new RDatabase
                {
                    Id           = Guid.NewGuid(),
                    CatalogName  = "test",
                    DataSource   = ".",
                    Description  = "test",
                    IsTemplate   = false,
                    Password     = string.Empty,
                    Profile      = string.Empty,
                    UserId       = string.Empty,
                    RdbmsType    = "anycmd.rdatabase.rdbms.SqlServer",
                    ProviderName = string.Empty
                }
            });
            moAcDomainBootstrap.Setup <IList <DbTableColumn> >(a => a.GetTableColumns(It.IsAny <RdbDescriptor>())).Returns(new List <DbTableColumn>());
            moAcDomainBootstrap.Setup <IList <DbTable> >(a => a.GetDbTables(It.IsAny <RdbDescriptor>())).Returns(new List <DbTable>());
            moAcDomainBootstrap.Setup <IList <DbViewColumn> >(a => a.GetViewColumns(It.IsAny <RdbDescriptor>())).Returns(new List <DbViewColumn>());
            moAcDomainBootstrap.Setup <IList <DbView> >(a => a.GetDbViews(It.IsAny <RdbDescriptor>())).Returns(new List <DbView>());
            moAcDomainBootstrap.Setup <IList <Catalog> >(a => a.GetCatalogs()).Returns(this.GetRequiredService <IRepository <Catalog, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <AppSystem> >(a => a.GetAllAppSystems()).Returns(this.GetRequiredService <IRepository <AppSystem, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Button> >(a => a.GetAllButtons()).Returns(this.GetRequiredService <IRepository <Button, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <EntityType> >(a => a.GetAllEntityTypes()).Returns(this.GetRequiredService <IRepository <EntityType, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Property> >(a => a.GetAllProperties()).Returns(this.GetRequiredService <IRepository <Property, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Function> >(a => a.GetAllFunctions()).Returns(this.GetRequiredService <IRepository <Function, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Group> >(a => a.GetAllGroups()).Returns(this.GetRequiredService <IRepository <Group, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Menu> >(a => a.GetAllMenus()).Returns(this.GetRequiredService <IRepository <Menu, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <UiView> >(a => a.GetAllUiViews()).Returns(this.GetRequiredService <IRepository <UiView, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <UiViewButton> >(a => a.GetAllUiViewButtons()).Returns(this.GetRequiredService <IRepository <UiViewButton, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Privilege> >(a => a.GetPrivileges()).Returns(this.GetRequiredService <IRepository <Privilege, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Role> >(a => a.GetAllRoles()).Returns(this.GetRequiredService <IRepository <Role, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <SsdSet> >(a => a.GetAllSsdSets()).Returns(this.GetRequiredService <IRepository <SsdSet, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <DsdSet> >(a => a.GetAllDsdSets()).Returns(this.GetRequiredService <IRepository <DsdSet, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <SsdRole> >(a => a.GetAllSsdRoles()).Returns(this.GetRequiredService <IRepository <SsdRole, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <DsdRole> >(a => a.GetAllDsdRoles()).Returns(this.GetRequiredService <IRepository <DsdRole, Guid> >().AsQueryable().ToList());
            moAcDomainBootstrap.Setup <IList <Account> >(a => a.GetAllDevAccounts()).Returns(this.GetRequiredService <IRepository <Account, Guid> >().AsQueryable().ToList());
            AddService(typeof(IOriginalHostStateReader), moAcDomainBootstrap.Object);
        }