Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }