2014-08-13 09:09:57 -04:00
@ProcessMakerMichelangelo @RestAPI
Feature : Generate BPMN of process Main Tests
R e q u i r e m e n t s :
a w o r k s p a c e w i t h o u t t h e p r o j e c t t e s t _ g e n e r a t e _ b p m n a l r e a d y l o a d e d
Background :
Given t h a t I h a v e a v a l i d a c c e s s _ t o k e n
Scenario Outline : Generate BPMN of process imported - "test generate bpmn"
Given P O S T t h i s d a t a :
"""
{
2014-08-13 15:38:20 -04:00
" p r o _ u i d " : " 2 2 8 7 2 2 5 9 0 5 3 d f f 3 0 4 6 d 8 d b 7 0 2 0 8 3 0 6 0 6 "
2014-08-13 09:09:57 -04:00
}
"""
And I r e q u e s t " p r o j e c t / g e n e r a t e - b p m n "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 201
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
And t h e t y p e i s " o b j e c t "
And s t o r e " p r o _ u i d " i n s e s s i o n a r r a y a s v a r i a b l e " p r o _ u i d _ <pro_uid_number> "
And s t o r e " p r j _ u i d " i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
Examples :
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| G e n e r a t e p r o c e s s i m p o r t e d t o a b p m n | 1 |
#Verify different objects
Scenario Outline : Get a List DynaForms of a Project Process Complete BPMN
Given I r e q u e s t " p r o j e c t / p r j _ u i d / d y n a f o r m s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e t y p e i s " a r r a y "
And t h e r e s p o n s e h a s 15 r e c o r d s
Examples :
2014-08-14 12:16:15 -04:00
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| L i s t o f D y n a f o r m t h e p r o j e c t | 1 |
2014-08-13 09:09:57 -04:00
Scenario Outline : Get the Input Documents List when there are exactly zero input documents
Given I r e q u e s t " p r o j e c t / p r j _ u i d / i n p u t - d o c u m e n t s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e t y p e i s " a r r a y "
And t h e r e s p o n s e h a s 2 r e c o r d s
Examples :
2014-08-14 12:16:15 -04:00
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| L i s t o f I n p u t D o c u m e n t t h e p r o j e c t | 1 |
2014-08-13 09:09:57 -04:00
2014-08-14 12:16:15 -04:00
2014-08-13 09:09:57 -04:00
Scenario Outline : Get the Output Documents List when there are exactly two output documents " BUG-14907, No se visualiza los cambios en el editor tiny de OutputDocuments"
Given I r e q u e s t " p r o j e c t / p r j _ u i d / o u t p u t - d o c u m e n t s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
And t h e t y p e i s " a r r a y "
And t h a t " o u t _ d o c _ t e m p l a t e " i s s e t t o " E j e m p l o d e O u t p u t D o c u m e n t "
And t h e r e s p o n s e h a s 5 r e c o r d s
Examples :
2014-08-14 12:16:15 -04:00
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| L i s t o f O u t p u t D o c u m e n t t h e p r o j e c t | 1 |
2014-08-13 09:09:57 -04:00
Scenario Outline : Get the Triggers List when there are exactly two triggers
Given I r e q u e s t " p r o j e c t / p r j _ u i d / t r i g g e r s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
And t h e t y p e i s " a r r a y "
And t h e r e s p o n s e h a s 7 r e c o r d s
Examples :
2014-08-14 12:16:15 -04:00
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| L i s t o f T r i g g e r s t h e p r o j e c t | 1 |
2014-08-13 09:09:57 -04:00
Scenario Outline : Get a List of current process supervisors of a project
Given I r e q u e s t " p r o j e c t / p r j _ u i d / p r o c e s s - s u p e r v i s o r s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
And t h e t y p e i s " a r r a y "
And t h e r e s p o n s e h a s 1 r e c o r d s
Examples :
2014-08-14 12:16:15 -04:00
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| L i s t o f P r o c e s s S u p e r v i s o r t h e p r o j e c t | 1 |
2014-08-13 09:09:57 -04:00
Scenario Outline : Get a List of current Process Permissions of a project
Given I r e q u e s t " p r o j e c t / p r j _ u i d / p r o c e s s - p e r m i s s i o n s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e r e s p o n s e h a s 1 r e c o r d s
Examples :
2014-08-14 12:16:15 -04:00
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
| L i s t o f P r o c e s s P e r m i s s i o n s t h e p r o j e c t | 1 |
2014-08-13 09:09:57 -04:00
Scenario Outline : Get a single Process
Given I r e q u e s t " p r o j e c t / p r j _ u i d / p r o c e s s " w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e t y p e i s " o b j e c t "
And t h a t " p r o _ t i t l e " i s s e t t o " t e s t g e n e r a t e b p m n "
And t h a t " p r o _ d e s c r i p t i o n " i s s e t t o " "
And t h a t " p r o _ p a r e n t " i s s e t t o " 1 4 5 5 8 9 2 2 4 5 3 6 8 e b e b 1 1 c 1 a 5 0 0 1 3 9 3 7 8 4 "
And t h a t " p r o _ t i m e " i s s e t t o 1
And t h a t " p r o _ t i m e u n i t " i s s e t t o " D A Y S "
And t h a t " p r o _ s t a t u s " i s s e t t o " A C T I V E "
And t h a t " p r o _ t y p e _ d a y " i s s e t t o " "
And t h a t " p r o _ t y p e " i s s e t t o " N O R M A L "
And t h a t " p r o _ a s s i g n m e n t " i s s e t t o 0
And t h a t " p r o _ s h o w _ m a p " i s s e t t o 0
And t h a t " p r o _ s h o w _ m e s s a g e " i s s e t t o 0
And t h a t " p r o _ s u b p r o c e s s " i s s e t t o 0
And t h a t " p r o _ t r i _ d e l e t e d " i s s e t t o " "
And t h a t " p r o _ t r i _ c a n c e l e d " i s s e t t o " "
And t h a t " p r o _ t r i _ p a u s e d " i s s e t t o " "
And t h a t " p r o _ t r i _ r e a s s i g n e d " i s s e t t o " "
And t h a t " p r o _ s h o w _ d e l e g a t e " i s s e t t o 0
And t h a t " p r o _ s h o w _ d y n a f o r m " i s s e t t o 0
And t h a t " p r o _ c a t e g o r y " i s s e t t o " "
And t h a t " p r o _ s u b _ c a t e g o r y " i s s e t t o " "
And t h a t " p r o _ i n d u s t r y " i s s e t t o 0
And t h a t " p r o _ u p d a t e _ d a t e " i s s e t t o " n u l l "
And t h a t " p r o _ c r e a t e _ d a t e " i s s e t t o " 2 0 1 4 - 0 8 - 0 4 1 6 : 5 4 : 2 8 "
And t h a t " p r o _ c r e a t e _ u s e r " i s s e t t o " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 "
And t h a t " p r o _ d e b u g " i s s e t t o 0
And t h a t " p r o _ d e r i v a t i o n _ s c r e e n _ t p l " i s s e t t o " "
And t h a t " p r o _ s u m m a r y _ d y n a f o r m " i s s e t t o " "
And t h a t " p r o _ c a l e n d a r " i s s e t t o " "
Examples :
| t e s t _ d e s c r i p t i o n | p r o _ u i d _ n u m b e r |
2014-08-14 12:16:15 -04:00
| p r o c e s s i m p o r t e d t o a b p m n | 1 |
Scenario Outline : Delete a Project activity created previously in this script
Given t h a t I w a n t t o d e l e t e a r e s o u r c e w i t h t h e k e y " p r j _ u i d " s t o r e d i n s e s s i o n a r r a y a s v a r i a b l e " p r j _ u i d _ <pro_uid_number> "
And I r e q u e s t " p r o j e c t s "
And t h e c o n t e n t t y p e i s " a p p l i c a t i o n / j s o n "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 200
And t h e r e s p o n s e c h a r s e t i s " U T F - 8 "
And t h e t y p e i s " o b j e c t "
Examples :
| p r o _ u i d _ n u m b e r |
2014-08-25 09:04:46 -04:00
| 1 |
#Negative test, to import an invalid project
Scenario : Generate BPMN with wrong project
Given P O S T t h i s d a t a :
"""
{
" p r o _ u i d " : " 2 2 8 7 2 2 5 9 0 5 0 0 0 0 0 0 0 0 0 0 d b 7 0 2 0 8 3 0 6 0 6 "
}
"""
And I r e q u e s t " p r o j e c t / g e n e r a t e - b p m n "
Then t h e r e s p o n s e s t a t u s c o d e s h o u l d b e 400
And t h e r e s p o n s e s t a t u s m e s s a g e s h o u l d h a v e t h e f o l l o w i n g t e x t " e x i s t "