protected override void BaseSetup(Setup config) { var singleton = new SingletonBuilder(this.Session).Build(); singleton.DefaultLocale = new Locales(this.Session).EnglishGreatBritain; singleton.InitialSecurityToken = new SecurityTokenBuilder(this.Session).Build(); singleton.DefaultSecurityToken = new SecurityTokenBuilder(this.Session).Build(); // Initial singleton.CreatorsAccessControl = new AccessControlBuilder(this.Session) .WithRole(new Roles(this.Session).Creator) .WithSubjectGroup(new UserGroups(this.Session).Creators) .Build(); singleton.InitialSecurityToken.AddAccessControl(singleton.CreatorsAccessControl); // Administrator singleton.AdministratorsAccessControl = new AccessControlBuilder(this.Session) .WithRole(new Roles(this.Session).Administrator) .WithSubjectGroup(new UserGroups(this.Session).Administrators) .Build(); singleton.DefaultSecurityToken.AddAccessControl(singleton.AdministratorsAccessControl); // Guest singleton.GuestAccessControl = new AccessControlBuilder(this.Session) .WithRole(new Roles(this.Session).Guest) .WithSubjectGroup(new UserGroups(this.Session).Guests) .Build(); singleton.DefaultSecurityToken.AddAccessControl(singleton.GuestAccessControl); }
public void can_be_used_with_singleton_builder() { X x = new BlackjackTest.X(); InstanceFactory <X> f = new InstanceFactory <X>(SingletonBuilder <X> .builder(x)); Assert.Equal(x, f.make()); Assert.Equal(f.make(), f.make()); }
private void BaseOnPrePrepare() { new Locales(this.session).Sync(); var singleton = new SingletonBuilder(this.session).Build(); singleton.DefaultSecurityToken = new SecurityTokenBuilder(this.session).Build(); singleton.AdministratorSecurityToken = new SecurityTokenBuilder(this.session).Build(); singleton.DefaultLocale = new Locales(this.session).DutchBelgium; }