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);
        }