public void OpenNamedConnectionUsesConnectionStringFromConfigurationIfExists() { // Arrange MockConfigurationManager mockConfigurationManager = new MockConfigurationManager(); Mock<DbConnection> mockConnection = new Mock<DbConnection>(); mockConnection.Setup(m => m.ConnectionString).Returns("connection string"); Mock<MockDbProviderFactory> mockProviderFactory = new Mock<MockDbProviderFactory>(); mockProviderFactory.Setup(m => m.CreateConnection("connection string")).Returns(mockConnection.Object); mockConfigurationManager.AddConnection("foo", new ConnectionConfiguration(mockProviderFactory.Object, "connection string")); // Act Database db = Database.OpenNamedConnection("foo", mockConfigurationManager); // Assert Assert.Equal("connection string", db.Connection.ConnectionString); }