Skip to content

How to use DependencyInjection in TestKit #6090

Answered by shawndewet
shawndewet asked this question in Q&A
Discussion options

You must be logged in to vote

Ok I figured it out!!

You need a method that will set up a mock IServiceProvider. Here's mine using Moq:

private static IServiceProvider SetupMockServiceProvider()
        {
            var optionsBuilder = new DbContextOptionsBuilder<CypherDbContext>();
            optionsBuilder.UseInMemoryDatabase("ActorTests");

           //mock the DbContext call
            var mockServiceProvider = new Mock<IServiceProvider>();
            mockServiceProvider
                .Setup(x => x.GetService(typeof(CypherDbContext)))
                .Returns(new CypherDbContext(optionsBuilder.Options));

            mockServiceProvider
                .Setup(x => x.GetService(typeof(IServiceProvider)))
   …

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by shawndewet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant