Obtenido de: https://books.google.es/books?id=kas_zAEACAAJ.
Se pide: Implementar las siguientes pruebas sobre la clase SubscriptionService
, utilizando mocks:
-
State tests
-
No se puede añadir un
Client null
a la listasubscribers
. -
Al añadir un
Client
medianteaddSubscriber()
, ésteClient
se almacena en la listasubscribers
. -
No se puede añadir dos veces el mismo
Client
medianteaddSubscriber()
a la listasubscribers
Al hacerlo, se lanza la excepciónExistingClientException
. -
Al añadir varios
Client
medianteaddSubscriber()
, todos losClient
se almacenan en la listasubscribers
. -
No se puede eliminar (usando
removeSubscriber()
unClient null
de la listasubscribers
. Al hacerlo, se lanza la excepciónNullClientException
. -
No se puede eliminar (usando
removeSubscriber()
unClient
que no está almacenado en la listasubscribers
. Al hacerlo, se lanza la excepciónNonExistingClientException
. -
Se puede eliminar correctamente (usando
removeSubscriber()
unClient
almacenado en la listasubscribers
. -
No se puede eliminar (usando
removeSubscriber()
dos veces el mismoClient
de la listasubscribers
. Al hacerlo, se lanza la excepciónNonExistingClientException
. -
Se pueden eliminar correctamente (usando
removeSubscriber()
variosClient
almacenados en la listasubscribers
. -
Se pueden eliminar correctamente (usando
removeSubscriber()
todos losClient
almacenados en la listasubscribers
. -
Interaction tests
-
Un
Client
suscrito recibe mensajes (métodoreceiveMessage()
si tiene email (métodohasEmail() == true
). -
Un
Client
suscrito no recibe mensajes (métodoreceiveMessage()
si no tiene email (métodohasEmail() == false
). -
Varios
Client
suscritos reciben mensajes (métodoreceiveMessage()
si tienen email (métodohasEmail() == true
). -
Al des-suscribir un
Client
éste no recibe mensajes (métodoreceiveMessage()
).
Se entregará: Debéis realizar un pull request al repositorio. Indicad vuestro nombre y apellidos en el comentario.