public void FirstConnectionNoyOpenUsesSecondAndWorksTwice() { var d1 = new DummyConnectionFactoryWrapper(false); var d2 = new DummyConnectionFactoryWrapper(true); var cp = new ConnectionProvider(d2, d1); var connection = cp.GetConnection(); Assert.NotNull(connection); var connection2 = cp.GetConnection(); Assert.NotNull(connection2); Assert.Equal(1, d1.NumberOfTimesCalled); }
public void FirstThrowsSocketUsesSecondAndWorksTwice() { var d1 = new DummyConnectionFactoryWrapper(new SocketException(123)); var d2 = new DummyConnectionFactoryWrapper(true); var cp = new ConnectionProvider(d2, d1); var connection = cp.GetConnection(); Assert.NotNull(connection); var connection2 = cp.GetConnection(); Assert.NotNull(connection2); }