I have an application that works as shown on the figure:
The idea behind is:
Both Web API (Web API #1, Web API #2) are part of my application (2 projects in 1 solution).
step 1: Requesting the endpoint of Web API #1. Web API #1 stores a record to database with status NEW.
step 2: Web API #1 returns a response to a caller (For example: Your request has been accepted).
step 3: Web API #1 has a demon inside. The demon sees a new record in the database with status NEW and make a request to Web API #2.
step 4: Web API #2 do some work (For example: 10 seconds) and returns a response to Web API #1. Web API #1 updated the record in database with status PROCESSED.
I know how to test the endpoint of Web API #1 (WebApplicationFactory etc...), but I want to test full cycle: request to Web API #1 -> record with status NEW -> request to Web API #2 -> response -> record with status Processed -> We have record with status PROCESSED? => Test is done.

Aucun commentaire:
Enregistrer un commentaire