public void GetConnection_PreviousConnectionStillOpen_ReturnsPreviousConnection() { var subject = new RabbitMqConnectionService(ConnectionTestHelper.ValidConfiguration); var consecutiveConnections = subject.GetConnection(_noRetryOptions) .Bind(first => subject.GetConnection(_noRetryOptions).Map(second => (first, second))); ConnectionTestHelper.CloseConnections(consecutiveConnections); consecutiveConnections.ShouldBeSuccess(connections => ReferenceEquals(connections.first, connections.second).Should().BeTrue()); }
public void GetConnection_ValidConfiguration_Connects() { var subject = new RabbitMqConnectionService(ConnectionTestHelper.ValidConfiguration); var result = subject.GetConnection(_noRetryOptions); result.ShouldBeSuccess(x => { x.IsOpen.Should().BeTrue(); using (var model = x.CreateModel()) model.ExchangeDeclarePassive("amq.direct"); }); ConnectionTestHelper.CloseConnection(result); }