# DOJO Report - 13/07/2022
## Subjects
**1. Nock Issues**
```
- Taras, had issues with the configuration, understanding of nock
- XPO Token was required and should be mocked or Lazy loaded
- Not easy to understand
- Current solution (meanwhile the Lazy load) use the method `setupSmoneyAccessTokenScope`
- nock.enableNetConnect(); activate real calls, to use BEFORE to create the FIRST fixture, maybe a reason why we use this method is to allow to connect with MongoMemory```
👉 Actions/Solutions/Decisions:
- Build the Lazy load solution - token 🟠
- Current solution (meanwhile the Lazy load) use the method `setupSmoneyAccessTokenScope` 🟢
- Jira Issue: N/A
**2. Onboarding a new team member **
```- Leads should participate on the onboarding of the new members
- For example Taras, to explain how nock works
- Pair programming sessions
- Vinius team doesn't have a Team Lead (Taras)
- Simon: Payment Scope tries to do the onboarding
- Problems:
- Time spent for the leads
- Official Onboarding sessions
- Information easy to find / understand```
- 👉 Actions/Solutions/Decisions:
- Save issues somewhere (like a internal StackOverflow)
- Write the issues in the a OPEN Channel like "Backend" instead of "private messages"
- Share the information that the Framework team can help cause they have a global knowlage of the project / scopes
- Write documentation / Record meetings ? 🟠
- Technical questions will be written in a specific channel get a StackOverflow Like solution 🟢
- Write instruction to search in Slack (write this in README) 🟢
- Create on a onboarding FILE ? 🟠
- Technical tasks ?? HOW TO COMPLETE / PRIO 🟠
**3. Luxun library updates**
❗️❗️❗️ NEW INFORMATION❗️❗️❗️
**(M.Lamim) M.Lamim has installed the Luxun type library 👍 he suggest to type correctly the Date time when we use Luxon Check the PR in progress**
**4. library V4**
Question: Belkacem, why there is different ways to use V4 Lib
- 👉 Actions/Solutions/Decisions:
- There is 2 Classes that allows you to create ID, so dont use the v4 lib directly in the usecase or the CORE
- ShortIdGenerator
- OrderId
Franck note: avoid to mock v4() library when u can.
Taras: Suggestion a solution to get unique ID, is it a real priority ? Ampah
**5. Tools CLI - Environments files**
Allal Question
How we to manage the environment variables inside TOOLS-CLI ?
Discuss with DEVOPS TEAM, to use the same system as API's and support many .env files (by environment)
**6. Tests suggestion**
Amine has suggested a solution inspired by cucumber, to make the tests readable
- 👉 Actions/Solutions/Decisions:
- Check this pull request to see the file that were created, and use the same pattern https://dev.azure.com/OneyPay/OneyPay-API/_git/oney/pullrequest/7848 🟢
**7. Aggregate root - updates**
❗️❗️❗️ NEW INFORMATION❗️❗️❗️
**There is a new why to create EVENTS when you change the state of an ENTITY (class) inside an aggregate ROOT
Please from now respect this new behaviour in your following Pull REQUEST**
examples inside:
BankAccount.ts (aggregate root)