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); }
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); }
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); }
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); }
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); }
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); }