Beispiel #1
0
        public void TestExtendedPrincipal()
        {
            if (DomainContext == null)
            {
                return;
            }

            string name = Guid.NewGuid().ToString();

            byte[] writtenArray = new byte[] { 10, 20, 30 };
            using (Principal principal = CreateExtendedPrincipal(DomainContext, name))
            {
                IExtendedPrincipalTest extendedPrincipal = (IExtendedPrincipalTest)principal;
                extendedPrincipal.ByteArrayExtension = writtenArray;
                principal.Save();
            }

            RefreshContext();
            using (Principal principal = FindExtendedPrincipal(DomainContext, name))
            {
                IExtendedPrincipalTest extendedPrincipal = (IExtendedPrincipalTest)principal;
                byte[] readArray = extendedPrincipal.ByteArrayExtension;
                principal.Delete();
            }
        }
Beispiel #2
0
        public void TestExtendedPrincipal()
        {
            // to improve this, we might want to generate random sequences
            byte[] writtenArray = { 10, 20, 30 };
            byte[] readArray;

            string name = Guid.NewGuid().ToString();

            using (Principal principal = CreateExtendedPrincipal(domainContext, name))
            {
                IExtendedPrincipalTest extendedPrincipal = (IExtendedPrincipalTest)principal;
                extendedPrincipal.ByteArrayExtension = writtenArray;
                principal.Save();
            }

            RefreshContext();

            using (Principal principal = FindExtendedPrincipal(domainContext, name))
            {
                IExtendedPrincipalTest extendedPrincipal = (IExtendedPrincipalTest)principal;
                readArray = extendedPrincipal.ByteArrayExtension;
                principal.Delete();
            }

            CollectionAssert.AreEqual(writtenArray, readArray);
        }