Exemple #1
0
        public void AddPermissionTest()
        {
            Trace.CorrelationManager.ActivityId = UuidHelper.NewUuid();

            SCApplication application = SCObjectGenerator.PrepareApplicationObject();

            SCObjectOperations.Instance.AddApplication(application);

            SCPermission permission = SCObjectGenerator.PreparePermissionObject();

            SCObjectOperations.Instance.AddPermission(permission, application);

            application.CurrentPermissions.ContainsKey(permission.ID);
        }
Exemple #2
0
        public void AddRoleTest()
        {
            Trace.CorrelationManager.ActivityId = UuidHelper.NewUuid();

            SCApplication application = SCObjectGenerator.PrepareApplicationObject();

            SCObjectOperations.Instance.AddApplication(application);

            SCRole role = SCObjectGenerator.PrepareRoleObject();

            SCObjectOperations.Instance.AddRole(role, application);

            application.CurrentRoles.ContainsKey(role.ID);
        }
Exemple #3
0
        public void AddGroupExecutorTest()
        {
            Trace.CorrelationManager.ActivityId = UuidHelper.NewUuid();

            SCGroup group = SCObjectGenerator.PrepareGroupObject();

            SCObjectOperations.Instance.AddGroup(group, SCOrganization.GetRoot());

            SCGroup groupLoaded = (SCGroup)SchemaObjectAdapter.Instance.Load(group.ID);

            Assert.AreEqual(group.ID, groupLoaded.ID);

            SCOperationLog log = SCOperationLogAdapter.Instance.LoadByResourceID(group.ID).FirstOrDefault();

            Assert.IsNotNull(log);
            Assert.AreEqual(Trace.CorrelationManager.ActivityId.ToString(), log.CorrelationID);
        }
Exemple #4
0
        public void InsertLogTest()
        {
            Trace.CorrelationManager.ActivityId = UuidHelper.NewUuid();

            SCActionContext.Current.TimePoint = DateTime.Now.AddDays(-1).ToLocalTime();

            SCOperationLog log = SCOperationLog.CreateLogFromEnvironment();

            SCOperationLogAdapter.Instance.Insert(log);

            SCOperationLog logLoaded = SCOperationLogAdapter.Instance.Load(log.ID);

            Assert.IsNotNull(logLoaded);
            Assert.AreEqual(log.ID, logLoaded.ID);
            Assert.AreEqual(log.CorrelationID, logLoaded.CorrelationID);
            Assert.IsTrue(logLoaded.CreateTime.Subtract(SCActionContext.Current.TimePoint).TotalSeconds <= 1);
        }
Exemple #5
0
        public void AddUserOperationTest()
        {
            Trace.CorrelationManager.ActivityId = UuidHelper.NewUuid();

            SCUser user = SCObjectGenerator.PrepareUserObject();

            SCObjectOperations.Instance.DoOperation(SCObjectOperationMode.Add, user, null);

            SCUser userLoaded = (SCUser)SchemaObjectAdapter.Instance.Load(user.ID);

            Assert.AreEqual(user.ID, userLoaded.ID);

            SCOperationLog log = SCOperationLogAdapter.Instance.LoadByResourceID(user.ID).FirstOrDefault();

            Assert.IsNotNull(log);
            Assert.AreEqual(Trace.CorrelationManager.ActivityId.ToString(), log.CorrelationID);
        }
        public void AddApplicationTest()
        {
            Trace.CorrelationManager.ActivityId = UuidHelper.NewUuid();

            SCApplication application = SCObjectGenerator.PrepareApplicationObject();

            SCObjectOperations.Instance.AddApplication(application);

            SCApplication appLoaded = (SCApplication)SchemaObjectAdapter.Instance.Load(application.ID);

            Assert.AreEqual(application.ID, appLoaded.ID);

            SCOperationLog log = SCOperationLogAdapter.Instance.LoadByResourceID(application.ID).FirstOrDefault();

            Assert.IsNotNull(log);
            Assert.AreEqual(Trace.CorrelationManager.ActivityId.ToString(), log.CorrelationID);
        }
Exemple #7
0
        public static ImageProperty PrepareImage()
        {
            FileInfo file = new FileInfo("baijuan.jpg");
            var      name = file.Name;

            name = name.Substring(name.LastIndexOf("\\") + 1);
            ImageProperty image = new ImageProperty();

            image.ID               = UuidHelper.NewUuid().ToString();
            image.Name             = name;
            image.NewName          = name;
            image.Content          = new MaterialContent();
            image.Content.FileName = name;

            using (Stream s = file.OpenRead())
            {
                image.Content.ContentData = new byte[s.Length];
                s.Read(image.Content.ContentData, 0, (int)s.Length);
            }

            return(image);
        }