2017-10-14 26 views
0

Je souhaite ajouter un utilisateur ApplicationUser dans mon test d'intégration. Je dois donc utiliser 'UserManager.CreateAsync()'. Je sais déjà comment obtenir ApplicationDbContext à partir de la page de documentation 'testing testing'.Comment obtenir des services enregistrés dans le test d'intégration

Ma question est comment puis-je obtenir le service UserManager dans le test d'intégration ou tout autre service enregistré di?

Répondre

0

Vous pouvez le résoudre via TestServer.

var testServer = new TestServer(new WebHostBuilder() 
    .UseStartup<Startup>() 
    .UseEnvironment("Development")); 

var myService = testServer.Host.Services.GetRequiredService<IMyService>();