This project was created with Craftsman.
Go to your solution directory:
cd MessageBusTestingInMemHarness
Run your solution:
dotnet run --project YourBoundedContextName
To run integration tests:
- Ensure that you have docker installed.
- Go to your src directory for the bounded context that you want to test.
- Confirm that you have migrations in your infrastructure project. If you need to add them, see the instructions below.
- Run the tests
⏳ If you don't have the database image pulled down to your machine, they will take some time on the first run.
-If you have trouble with your tests, try removing the container and volume marked for your integration tests.
- If your entity has foreign keys, you'll likely need to adjust some of your tests after scaffolding to accomodate them.
To create a new migration, make sure your environment is not set to Development
:
$Env:ASPNETCORE_ENVIRONMENT = "anything"
export ASPNETCORE_ENVIRONMENT=anything
Then run the following:
cd YourBoundedContextName/src/YourBoundedContextName
dotnet ef migrations add "your-description-here"
To apply your migrations to your local db, run the following:
cd YourBoundedContextName/src
dotnet ef database update --project YourBoundedContextName