Skip to content

Testing services

Dependencies

The tests and the testing helpers are using:

Integration tests

For integration tests, the class Smusdi.Testing.SmusdiTestingService instanciates the Smusdi.Core.SmusdiService with Microsoft.AspNetCore.TestHost.TestServer instead of normal host.

The variable ASPNETCORE_ENVIRONMENT used to select the appsettings files to use is set to reqnrol before the initialization of the service.

The following tags can be used:

  • postgresql:

    • a postgresql database is created with a random name;
    • the connection string is updated to match this database;
    • the method is registered with a hook order of HookAttribute.DefaultOrder - 1000.
  • integration

    • the service is initialized and started;
    • the method is registered with a hook order of HookAttribute.DefaultOrder - 500.