public void TestMigrationWithMockedContext() { var services = new ServiceCollection(); var serviceProvider = services.BuildServiceProvider(validateScopes: false); var contextMock = new Mock <IMigrationContext>(); contextMock.SetupGet(x => x.Expressions).Returns(new List <IMigrationExpression>()); contextMock.SetupGet(x => x.ServiceProvider).Returns(serviceProvider); var sut = new TestMigration(); var exception = Assert.Throws <InvalidOperationException>(() => sut.GetUpExpressions(contextMock.Object)); Assert.AreEqual("Something went wrong!", exception.Message); }