public void DeserializeModel_StartWorkflowCommand_CorrelationId() { IdentityModel identityModel = new IdentityModel(accountName, AuthorizationType.NTLM); IdentityContext identityContext = new IdentityContext(identityModel); RoleModel roleModel = new RoleModel(AuthorizationType.DocSuiteSecurity, Guid.NewGuid()); identityContext.Roles.Add(roleModel); WorkflowModel workflowModel = new WorkflowModel("DSW_StartCollaboration"); SignerModel singner1 = new SignerModel(1, true, SignerType.AD, identityModel); WorkflowParameterModel workflowParameterModel1 = new WorkflowParameterModel(singner1, WorkflowParameterNames.CollaborationNames.SIGNER); workflowModel.WorkflowParameters.Add(workflowParameterModel1); SignerModel singner2 = new SignerModel(2, true, SignerType.DSWRole, role: roleModel); WorkflowParameterModel workflowParameterModel2 = new WorkflowParameterModel(singner2, WorkflowParameterNames.CollaborationNames.SIGNER); workflowModel.WorkflowParameters.Add(workflowParameterModel2); StartWorkflowContentType startWorkflowContentType = new StartWorkflowContentType(workflowModel, accountName, Guid.NewGuid()); StartWorkflowCommand startWorkflowCommand = new StartWorkflowCommand(Guid.NewGuid(), tenantName, tenantId, Guid.NewGuid(), identityContext, startWorkflowContentType) { CorrelationId = Guid.NewGuid() }; string json = ManagerHelper.SerializeModel(startWorkflowCommand); StartWorkflowCommand deJson = ManagerHelper.DeserializeModel <StartWorkflowCommand>(json); Assert.AreEqual <Guid>(startWorkflowCommand.CorrelationId.Value, deJson.CorrelationId.Value); }
public void StartWorkflowCommand() { IdentityModel identityModel = new IdentityModel(accountName, AuthorizationType.NTLM); IdentityContext identityContext = new IdentityContext(identityModel); RoleModel roleModel = new RoleModel(AuthorizationType.NTLM, externalTagIdentifier: "IP4D"); identityContext.Roles.Add(roleModel); WorkflowModel workflowModel = new WorkflowModel("DSW_Start"); WorkflowParameterModel workflowParameterModel = new WorkflowParameterModel(new SignerModel(0, true, SignerType.AD, identityModel), WorkflowParameterNames.CollaborationNames.SIGNER);; workflowModel.WorkflowParameters.Add(workflowParameterModel); StartWorkflowContentType startWorkflowContentType = new StartWorkflowContentType(workflowModel, accountName, Guid.NewGuid()); StartWorkflowCommand startWorkflowCommand = new StartWorkflowCommand(Guid.NewGuid(), tenantName, tenantId, Guid.NewGuid(), identityContext, startWorkflowContentType); Assert.IsNotNull(startWorkflowCommand.MessageName); }
public void DeserializeModel_StartWorkflowCommand_Archive() { IdentityModel identityModel = new IdentityModel(accountName, AuthorizationType.NTLM); IdentityContext identityContext = new IdentityContext(identityModel); RoleModel roleModel = new RoleModel(AuthorizationType.DocSuiteSecurity, Guid.NewGuid()); identityContext.Roles.Add(roleModel); WorkflowModel workflowModel = new WorkflowModel("Archivia Fattura"); ArchiveModel archiveFattura = new ArchiveModel("Archivio Fatture", ""); MetadataModel modelAnnoIva = new MetadataModel("Anno Iva", 2016.ToString()); archiveFattura.Metadatas.Add(modelAnnoIva); WorkflowParameterModel workflowParameterModel1 = new WorkflowParameterModel(archiveFattura, WorkflowParameterNames.DocumentUnitNames.METADATA); workflowModel.WorkflowParameters.Add(workflowParameterModel1); ContactModel modelFornitore = new ContactModel(ContactType.Administration, archiveSection: "Fornitori") { Description = "Vecomp Software S.r.l.", LanguageCode = "IT" }; WorkflowParameterModel workflowParameterModel2 = new WorkflowParameterModel(modelFornitore, WorkflowParameterNames.ArchiveNames.CONTACT); workflowModel.WorkflowParameters.Add(workflowParameterModel2); DocumentModel modelDocumento = new DocumentModel("fatture_1234.pdf", new byte[] { 0x00 }, DocumentType.Main, "Fattura del fornitore"); WorkflowParameterModel workflowParameterModel3 = new WorkflowParameterModel(modelDocumento, WorkflowParameterNames.ArchiveNames.MAIN_DOCUMENT); workflowModel.WorkflowParameters.Add(workflowParameterModel3); StartWorkflowContentType startWorkflowContentType = new StartWorkflowContentType(workflowModel, accountName, Guid.NewGuid()); StartWorkflowCommand startWorkflowCommand = new StartWorkflowCommand(Guid.NewGuid(), tenantName, tenantId, Guid.NewGuid(), identityContext, startWorkflowContentType); string json = ManagerHelper.SerializeModel(startWorkflowCommand); StartWorkflowCommand deJson = ManagerHelper.DeserializeModel <StartWorkflowCommand>(json); Assert.IsNotNull(deJson); }
public void DeserializeModel_StartWorkflowCommand_Protocol() { IdentityModel identityModel = new IdentityModel(accountName, AuthorizationType.NTLM); IdentityContext identityContext = new IdentityContext(identityModel); RoleModel roleModel = new RoleModel(AuthorizationType.DocSuiteSecurity, Guid.NewGuid()); identityContext.Roles.Add(roleModel); WorkflowModel workflowModel = new WorkflowModel("SkyDoc-IP4D - Protocolla Semplice"); ContactModel modelFornitore = new ContactModel(ContactType.Administration, archiveSection: "Fornitori") { Description = "Vecomp Software S.r.l.", LanguageCode = "IT" }; WorkflowParameterModel workflowParameterModel2 = new WorkflowParameterModel(modelFornitore, WorkflowParameterNames.ArchiveNames.CONTACT); workflowModel.WorkflowParameters.Add(workflowParameterModel2); DocumentModel modelDocumento = new DocumentModel("fatture_1234.pdf", new byte[] { 0x00 }, DocumentType.Main, "Fattura del fornitore"); WorkflowParameterModel workflowParameterModel3 = new WorkflowParameterModel(modelDocumento, WorkflowParameterNames.ArchiveNames.MAIN_DOCUMENT); workflowModel.WorkflowParameters.Add(workflowParameterModel3); StartWorkflowContentType startWorkflowContentType = new StartWorkflowContentType(workflowModel, accountName, Guid.NewGuid()); StartWorkflowCommand startWorkflowCommand = new StartWorkflowCommand(Guid.NewGuid(), tenantName, tenantId, Guid.NewGuid(), identityContext, startWorkflowContentType); HttpClient client = new HttpClient { BaseAddress = new Uri("http://localhost/PublicDSW.WebAPI/") }; client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = client.PostAsJsonAsync("api/StartWorkflow", startWorkflowCommand).Result; Assert.IsTrue(response.EnsureSuccessStatusCode().IsSuccessStatusCode); }