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()); }
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(); }
public void Disposing_Managed() { _conn.Dispose(); }