Ho una suite di microservizi:
- ConnectorRegistrar
- ConnectorTypeA
- ConnectorTypeB
- ...
- ConnectorTypeZ
"Qualcuno" può effettuare una chiamata al microservizio ConnectorTypeA per creare un connettore di tipo A, ed è necessario sapere che "Qualcuno" è il proprietario di quel connettore.
Quando ConnectorTypeA viene creato, è necessario registrarsi con ConnectorRegistrar.
L'opzione ovvia è avere ConnectorTypeA effettuare una chiamata API a ConnectorRegistrar per far sapere che "Someone" possiede ConnectorTypeA.
Il dilemma che sto affrontando è che non sono sicuro di come testare l'unità.
Quando eseguiamo il test unitario per la creazione di ConnectorTypeA, simulerà una creazione tramite una transazione di database. Ma se la chiamata API sta facendo un'altra chiamata API al servizio di registrazione, anche il Registrar registrerà un record, il che è sbagliato ... poiché il test dell'unità non dovrebbe attivare un record permanente.
Qualcuno può aiutarmi e indicarmi la giusta direzione?
Grazie