1. Create
1.1. CreateCallParkGroupOperation
1.1.1. Positive
1.1.1.1. CreateCallParkGroupOperation_CallParkGroupWithOneExtension - checks that call park group with correct parameters and one extension is created on Pbx
1.1.1.2. CreateCallParkGroupOperation_CallParkGroupWithFewExtensions - checks that call park group with correct parameters and few extensions is created on Pbx
1.1.2. Negative
1.1.2.1. CreateCallParkGroupOperation_ExtensionReserved_Exception - checks that ApplicationException is thrown
1.1.2.2. CreateCallParkGroupOperation_ExtensionBusy_Exception - checks that ApplicationException is thrown
1.1.2.3. CreateCallParkGroupOperation_NotValidExtension_Exception - checks that ApplicationException is thrown
1.1.2.4. CreateCallParkGroupOperation_DuplicatedExtensions_Exception - checks that ApplicationException is thrown
1.1.2.5. CreateCallParkGroupOperation_ExistingName_Exception - checks that ApplicationException is thrown
2. Delete
2.1. DeleteCallParkGroupOperation
2.1.1. Positive
2.1.1.1. DeleteCallParkGroupOperation_DeleteGroup - checks that call park group is deleted from Pbx and members are moved to default call group
2.1.2. Negative
2.1.2.1. DeleteCallParkGroup_DefaultGroup - checks that ApplicationException is thrown
2.1.2.2. DeleteCallParkGroup_GroupWithIncorrectId- checks that ApplicationException is thrown
3. Update
3.1. UpdateCallParkGroupOperation
3.1.1. Positive
3.1.1.1. UpdateCallParkGroupOperation_UpdateAllParameters - checks that all parameters are updated
3.1.1.2. UpdateCallParkGroupOperation_AddNewExtension - checks that new extension is added to call park group
3.1.1.3. UpdateCallParkGroupOperation_DeleteExtension - checks thet one extension is deleted from call park group
3.1.2. Negative
3.1.2.1. UpdateCallParkGroupOperation_ExtensionReserved_Exception - checks that ApplicationException is thrown
3.1.2.2. UpdateCallParkGroupOperation_ExtensionBusy_Exception - checks that ApplicationException is thrown
3.1.2.3. UpdateCallParkGroupOperation_NotValidExtension_Exception - checks that ApplicationException is thrown
3.1.2.4. UpdateCallParkGroupOperation_DuplicatedExtensions_Exception - checks that ApplicationException is thrown
3.1.2.5. UpdateCallParkGroupOperation_WithoutExtensions_Exception - checks that ApplicationException is thrown
3.1.2.6. UpdateCallParkGroupOperation_DefaultGroupWithOneExtension_Exception - checks that ApplicationException is thrown
3.1.2.7. UpdateCallParkGroupOperation_WithExistingName_Exception - checks that ApplicationException is thrown
3.1.2.8. UpdateCallParkGroupOperation_DefaultGroupName_Exception - checks that ApplicationException is thrown
4. Get
4.1. GetCallParkGroupOperation
4.1.1. Positive
4.1.1.1. GetCallParkGroupOperation_GetCallParkGroupById - checks that created call park group found by Id
4.1.2. Negative
4.1.2.1. GetCallParkGroupOperation_IncorrectGroupId_Exception - checks that ApplicationException is thrown
4.2. GetAllGroupsOperation
4.2.1. Positive
4.2.1.1. GetAllGroupsOperationTests_GetPagingGroup - checks that created paging group is presented in groups list
4.2.1.2. GetAllGroupsOperationTests_GetPickupGroup - checks that created pickup group is presented in groups list
4.2.1.3. GetAllGroupsOperationTests_GetHuntGroup - checks that created hunt group is presented in groups list
4.2.1.4. GetAllGroupsOperationTests_GetCallParkGroup - checks that created call park group is presented in groups list