2014-01-27 10:15:06 -04:00
@ProcessMakerMichelangelo @RestAPI
Feature : Assignee Resources
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 t h e p r o c e s s 4224292655297723 e b 98691001100052 ( " T e s t U s e r s - S t e p - P r o p e r t i e s E n d P o i n t " ) 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 : Get the list of available users and groups to be assigned to an activity
2014-02-06 14:49:43 -04:00
C h e c k t h a t t h e r e a r e e x a c t l y 79 a v a i l a b l e u s e r s f o r t a s k " T a s k 1 "
2014-01-27 10:15:06 -04:00
Given I r e q u e s t " p r o j e c t / <project> / a c t i v i t y / <activity> / a v a i l a b l e - a s s i g n e e "
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 <records> r e c o r d s
And t h e " a a s _ u i d " p r o p e r t y i n r o w 0 e q u a l s " <aas_uid> "
And t h e " a a s _ t y p e " p r o p e r t y i n r o w 0 e q u a l s " <aas_type> "
Examples :
| t e s t _ d e s c r i p t i o n | p r o j e c t | a c t i v i t y | r e c o r d s | a a s _ u i d | a a s _ t y p e |
2014-02-06 14:49:43 -04:00
| c h e c k i f t h e l i s t o f p o s s i b l e u s e r s a n d g r o u p s t o b e a s s i g n e d i s c o r r e c t | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 7 9 | 5 4 7 3 1 9 2 9 3 5 2 d 5 6 7 4 1 d e 9 d 4 2 0 0 2 7 0 4 7 4 9 | g r o u p |
2014-01-27 10:15:06 -04:00
Scenario Outline : Get the list of available users and groups to be assigned to an activity using filter
Given I r e q u e s t " p r o j e c t / 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 / a c t i v i t y / 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 / a v a i l a b l e - a s s i g n e e ? f i l t e r = <filter> & s t a r t = <start> & l i m i t = <limit> "
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 <records> r e c o r d s
And t h e " a a s _ u i d " p r o p e r t y i n r o w 0 e q u a l s " <aas_uid> "
And t h e " a a s _ t y p e " p r o p e r t y i n r o w 0 e q u a l s " <aas_type> "
Examples :
| t e s t _ d e s c r i p t i o n | f i l t e r | s t a r t | l i m i t | r e c o r d s | a a s _ u i d | a a s _ t y p e |
| U s i n g f i l t e r = " f i n " w i t h n o l i m i t s s h o u l d r e t u r n 2 g r o u p s | f i n | 0 | 5 0 | 2 | 6 6 6 2 3 5 0 7 5 5 2 d 5 6 7 4 2 8 6 5 6 1 3 0 6 6 0 9 7 2 9 8 | g r o u p |
| U s i n g f i l t e r = " f i n " , s t a r t = " 1 " , l i m i t = " 1 " s h o u l d r e t u r n 1 g r o u p | f i n | 0 | 1 | 1 | 6 6 6 2 3 5 0 7 5 5 2 d 5 6 7 4 2 8 6 5 6 1 3 0 6 6 0 9 7 2 9 8 | g r o u p |
| U s i n g f i l t e r = " f i n a n c i a l " s h o u l d r e t u r n 1 a v a i l a b l e g r o u p | f i n a n c i a l | 0 | 1 | 1 | 9 9 0 2 5 4 5 6 2 5 2 d 5 6 7 4 6 8 f 0 7 9 8 0 3 6 4 7 9 1 1 2 | g r o u p |
| U s i n g f i l t e r = " f i n a n c e " s h o u l d r e t u r n 1 a v a i l a b l e g r o u p | f i n a n c e | 0 | 1 | 1 | 6 6 6 2 3 5 0 7 5 5 2 d 5 6 7 4 2 8 6 5 6 1 3 0 6 6 0 9 7 2 9 8 | g r o u p |
Scenario Outline : Assign 2 users and 2 group to an activity
Given P O S T t h i s d a t a :
"""
{
" a a s _ u i d " : " <aas_uid> " ,
" a a s _ t y p e " : " <aas_type> "
}
"""
And I r e q u e s t " p r o j e c t / <project> / a c t i v i t y / <activity> / a s s i g n e e "
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 t y p e i s " o b j e c t "
Examples :
| t e s t _ d e s c r i p t i o n | p r o j e c t | a c t i v i t y | a a s _ u i d | a a s _ t y p e |
| a s s i g n a u s e r t o t h e f i r s t t a s k | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 7 3 0 0 5 1 9 1 0 5 2 d 5 6 7 2 7 9 0 1 1 3 8 0 3 0 6 9 4 6 1 0 | u s e r |
| a s s i g n a u s e r t o t h e f i r s t t a s k | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 2 5 2 8 6 5 8 2 7 5 2 d 5 6 7 1 3 2 3 1 0 8 2 0 3 9 2 6 5 7 9 1 | u s e r |
| a s s i g n a g r o u p t o t h e f i r s t t a s k | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 5 4 7 3 1 9 2 9 3 5 2 d 5 6 7 4 1 d e 9 d 4 2 0 0 2 7 0 4 7 4 9 | g r o u p |
| a s s i g n a g r o u p t o t h e s e c o n d t a s k | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 8 9 1 1 6 7 0 8 5 2 a 2 2 d 9 3 c 2 2 c 0 6 0 0 5 8 0 8 4 2 2 | 3 6 7 7 5 3 4 2 5 5 2 d 5 6 7 4 1 4 6 d 9 c 2 0 7 8 4 9 7 2 3 0 | g r o u p |
Scenario Outline : After assignation - List assignees of each activity
Given I r e q u e s t " p r o j e c t / <project> / a c t i v i t y / <activity> / a s s i g n e e "
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 <records> r e c o r d s
And t h e " a a s _ u i d " p r o p e r t y i n r o w 0 e q u a l s " <aas_uid> "
And t h e " a a s _ t y p e " p r o p e r t y i n r o w 0 e q u a l s " <aas_type> "
Examples :
| t e s t _ d e s c r i p t i o n | p r o j e c t | a c t i v i t y | r e c o r d s | a a s _ u i d | a a s _ t y p e |
| V e r i f y t h a t t h e a c t i v i t y h a s e x p e c t e d q u a n t i t y o f a s i g n e e s | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 7 | 5 4 7 3 1 9 2 9 3 5 2 d 5 6 7 4 1 d e 9 d 4 2 0 0 2 7 0 4 7 4 9 | g r o u p |
| V e r i f y t h a t t h e a c t i v i t y h a s e x p e c t e d q u a n t i t y o f a s i g n e e s | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 8 9 1 1 6 7 0 8 5 2 a 2 2 d 9 3 c 2 2 c 0 6 0 0 5 8 0 8 4 2 2 | 5 | 3 6 7 7 5 3 4 2 5 5 2 d 5 6 7 4 1 4 6 d 9 c 2 0 7 8 4 9 7 2 3 0 | g r o u p |
Scenario Outline : List assignees of an activity using a filter
Given I r e q u e s t " p r o j e c t / <project> / a c t i v i t y / <activity> / a s s i g n e e ? f i l t e r = <filter> "
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 <records> r e c o r d
And t h e " a a s _ u i d " p r o p e r t y i n r o w 0 e q u a l s " <aas_uid> "
And t h e " a a s _ t y p e " p r o p e r t y i n r o w 0 e q u a l s " <aas_type> "
Examples :
| t e s t _ d e s c r i p t i o n | p r o j e c t | a c t i v i t y | r e c o r d s | a a s _ u i d | a a s _ t y p e | f i l t e r |
| F i l t e r e d l i s t s h o u l d r e t u r n 1 r e c o r d | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 1 | 7 3 0 0 5 1 9 1 0 5 2 d 5 6 7 2 7 9 0 1 1 3 8 0 3 0 6 9 4 6 1 0 | u s e r | o l i |
| F i l t e r e d l i s t s h o u l d r e t u r n 1 r e c o r d | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 8 9 1 1 6 7 0 8 5 2 a 2 2 d 9 3 c 2 2 c 0 6 0 0 5 8 0 8 4 2 2 | 1 | 3 6 7 7 5 3 4 2 5 5 2 d 5 6 7 4 1 4 6 d 9 c 2 0 7 8 4 9 7 2 3 0 | g r o u p | e m p |
Scenario Outline : Get a single user or group of an activity
Given I r e q u e s t " p r o j e c t / <project> / a c t i v i t y / <activity> / a s s i g n e e / <aas_uid> "
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 " o b j e c t "
And t h e " a a s _ u i d " p r o p e r t y e q u a l s " <aas_uid> "
And t h e " a a s _ n a m e " p r o p e r t y e q u a l s " <aas_name> "
And t h e " a a s _ l a s t n a m e " p r o p e r t y e q u a l s " <aas_lastname> "
And t h e " a a s _ u s e r n a m e " p r o p e r t y e q u a l s " <aas_username> "
And t h e " a a s _ t y p e " p r o p e r t y e q u a l s " <aas_type> "
Examples :
| t e s t _ d e s c r i p t i o n | p r o j e c t | a c t i v i t y | a a s _ u i d | a a s _ t y p e | a a s _ n a m e | a a s _ l a s t n a m e | a a s _ u s e r n a m e |
| O b t a i n d e t a i l s o f u s e r a s s i g n e d t o a n a c t i v i t y | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 7 3 0 0 5 1 9 1 0 5 2 d 5 6 7 2 7 9 0 1 1 3 8 0 3 0 6 9 4 6 1 0 | u s e r | O l i v i a | A u s t i n | o l i v i a |
Scenario Outline : Remove assignee from an activity
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 " a a s _ u i d " s t o r e d i n s e s s i o n a r r a y
And I r e q u e s t " p r o j e c t / <project> / a c t i v i t y / <activity> / a s s i g n e e / <aas_uid> "
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
Examples :
| t e s t _ d e s c r i p t i o n | p r o j e c t | a c t i v i t y | a a s _ u i d |
| R e m o v e a u s e r f r o m a c t i v i t y | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 7 3 0 0 5 1 9 1 0 5 2 d 5 6 7 2 7 9 0 1 1 3 8 0 3 0 6 9 4 6 1 0 |
| R e m o v e a u s e r f r o m a c t i v i t y | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 2 5 2 8 6 5 8 2 7 5 2 d 5 6 7 1 3 2 3 1 0 8 2 0 3 9 2 6 5 7 9 1 |
| R e m o v e a u s e r f r o m a c t i v i t y | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 | 5 4 7 3 1 9 2 9 3 5 2 d 5 6 7 4 1 d e 9 d 4 2 0 0 2 7 0 4 7 4 9 |
| R e m o v e a u s e r f r o m a c t i v i t y | 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 | 6 8 9 1 1 6 7 0 8 5 2 a 2 2 d 9 3 c 2 2 c 0 6 0 0 5 8 0 8 4 2 2 | 3 6 7 7 5 3 4 2 5 5 2 d 5 6 7 4 1 4 6 d 9 c 2 0 7 8 4 9 7 2 3 0 |
Scenario : List assignees of an activity
Given I r e q u e s t " p r o j e c t / 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 / a c t i v i t y / 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 / a s s i g n e e "
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 4 r e c o r d s
2014-04-01 15:30:58 -04:00
Scenario : List assignees of an activity including users that are within groups
Given I r e q u e s t " p r o j e c t / 4 2 2 4 2 9 2 6 5 5 2 9 7 7 2 3 e b 9 8 6 9 1 0 0 1 1 0 0 0 5 2 / a c t i v i t y / 6 5 4 9 6 8 1 4 2 5 2 9 7 7 2 4 3 d 5 7 6 8 4 0 7 6 2 1 1 4 8 5 / a s s i g n e e / a l l "
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 "