Sto lavorando su una semplice classe per ottenere un token da un'API. Per quanto semplice, ha aspetti diversi.
- È necessaria una connessione all'API affinché funzioni almeno la prima volta. Le credenziali sono memorizzate nel codice (la sicurezza non è l'argomento).
- Un token non deve essere prelevato dall'API più di una volta ogni 9 ore, quindi deve essere salvato in un file quando viene recuperato con successo.
- Se il file è troppo vecchio, deve essere generato nuovamente.
Ora sto pensando di fare quattro classi:
- File : responsabile della creazione, sovrascrittura e restituzione del file.
- Parser : responsabile dell'analisi di un file ricevuto.
- DateCheck : responsabile per verificare se il token è troppo vecchio o non
- Connessione : responsabile del recupero del token tramite l'API, se necessario,
Ora tutte queste classi vanno bene (cosa ne pensi?), ma ovviamente ho bisogno di una classe di livello superiore ad un certo punto per racchiudere tutta questa logica e ottenere il token con una semplice chiamata a questa classe.
In primo luogo ci saranno 4 dipendenze, non è troppo? Inoltre, farà davvero molte cose e il motivo per cui è fastidioso per me è perché i test unitari sono piuttosto grandi (15-30 linee) con tutte le derisioni richieste, e la maggior parte dei test in codice di progetti di successo che ho letto sono molto piccolo e semplice da capire.
C'è qualcosa di sbagliato in questo ragionamento, o è la rovina che divide le cose così tanto?