コード例 #1
0
        public void Dispose_SwallowsExceptions()
        {
            var connection = Substitute.For<IConnection>();
            var factory = Substitute.For<IConnectionFactory>();
            factory.CreateConnection().Returns(connection);
            connection.When(x => x.Dispose()).Throw(new ChannelAllocationException());

            var sut = new RabbitMqConnection(factory);
            sut.CreateModel();

            //Act & Assert
            Assert.DoesNotThrow(() => sut.Dispose());
        }
コード例 #2
0
        public void Dispose_DisposesConnection()
        {
            var connection = Substitute.For<IConnection>();
            var factory = Substitute.For<IConnectionFactory>();
            factory.CreateConnection().Returns(connection);

            var sut = new RabbitMqConnection(factory);

            //Act
            sut.CreateModel();
            sut.Dispose();

            //Assert
            connection.Received().Dispose();
        }
コード例 #3
0
 public void Disposing_Managed()
 {
     _conn.Dispose();
 }