コード例 #1
0
        public void GetRevision()
        {
            DatabaseFixtures dbFixtures = new DatabaseFixtures();

            dbFixtures.CreateEmptyDomain();

            Assert.That(ClientTransaction.CreateRootTransaction().QueryManager.GetScalar(Revision.GetGetRevisionQuery(new RevisionKey())), Is.Null);
        }
コード例 #2
0
        public void IncrementRevision()
        {
            DatabaseFixtures dbFixtures = new DatabaseFixtures();

            dbFixtures.CreateEmptyDomain();

            var oldValue = ClientTransaction.CreateRootTransaction().QueryManager.GetScalar(Revision.GetGetRevisionQuery(new RevisionKey()));

            ClientTransaction.CreateRootTransaction().QueryManager.GetScalar(Revision.GetIncrementRevisionQuery(new RevisionKey()));

            var newValue = ClientTransaction.CreateRootTransaction().QueryManager.GetScalar(Revision.GetGetRevisionQuery(new RevisionKey()));

            Assert.That(oldValue, Is.Not.EqualTo(newValue));
        }
コード例 #3
0
        public void Create()
        {
            using (ClientTransaction.CreateRootTransaction().EnterDiscardingScope())
            {
                var dbFixtures = new DatabaseFixtures();
                var tenant     = dbFixtures.CreateAndCommitOrganizationalStructureWithTwoTenants(ClientTransaction.Current);
                var user       = User.FindByTenant(tenant.GetHandle()).First();

                var factory = new SecurityManagerPrincipalFactory();

                var principal = factory.Create(tenant.GetHandle(), user.GetHandle(), null);

                Assert.That(principal, Is.TypeOf <SecurityManagerPrincipal>());
                Assert.That(principal.Tenant.ID, Is.EqualTo(tenant.ID));
                Assert.That(principal.User.ID, Is.EqualTo(user.ID));
                Assert.That(principal.Substitution, Is.Null);
            }
        }