Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        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);
        }