Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }