public void OpenNamedConnectionThrowsIfNoConnectionFound() { // Arrange IConfigurationManager mockConfigurationManager = new MockConfigurationManager(); // Act & Assert Assert.Throws<InvalidOperationException>(() => Database.OpenNamedConnection("foo", mockConfigurationManager), "Connection string \"foo\" was not found."); }
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); }