public void AddAddress_WithAlreadyAddedAddress_DoesNotAddTwice() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); publisher.AddAddress(address); // Act publisher.AddAddress(address); // Assert Assert.That(publisher.Addresses, Has.Count.EqualTo(1)); // Cleanup publisher.Dispose(); }
/// <summary> /// Creates a new instance of <see cref="INetMQPublisher"/> bound to the supplied <see cref="IAddress"/> /// </summary> /// <param name="address"><see cref="IAddress"/> publisher binds to</param> /// <returns><see cref="INetMQPublisher"/> bound to the <see cref="IAddress"/></returns> protected override INetMQPublisher CreateNewPublisher(IAddress address) { var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); publisher.AddAddress(address); return(publisher); }
public void Remove_WithAddedAddress_IsConnectedTrue() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); var address = TcpAddress.Wildcard(5555); var address2 = TcpAddress.Wildcard(5556); publisher.AddAddress(address); publisher.AddAddress(address2); publisher.InitializeConnection(); // Act publisher.RemoveAddress(address); // Assert Assert.That(publisher.IsConnected, Is.True); // Cleanup publisher.TerminateConnection(); publisher.Dispose(); }
public void AddAddress_WithNewAddress_AddsToAddresses() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); // Act publisher.AddAddress(address); // Assert CollectionAssert.Contains(publisher.Addresses, address); // Cleanup publisher.Dispose(); }
public void AddAddress_WithNullAddress_ThrowsArgumentNullException() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); // Act TestDelegate addAddress = () => publisher.AddAddress(null); // Assert Assert.That(addAddress, Throws.ArgumentNullException); // Cleanup publisher.Dispose(); }
public void RemoveAllAddresses_WithAddedAddresses_IsConnectedFalse() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); publisher.AddAddress(TcpAddress.Wildcard(5555)); // Act publisher.RemoveAllAddresses(); // Assert Assert.That(publisher.IsConnected, Is.False); // Cleanup publisher.Dispose(); }
public void RemoveAllAddresses_WithAddedAddresses_ClearsAddresses() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); publisher.AddAddress(TcpAddress.Wildcard(5555)); // Act publisher.RemoveAllAddresses(); // Assert CollectionAssert.IsEmpty(publisher.Addresses); // Cleanup publisher.Dispose(); }
public void RemoveAddress_WithAddedAddress_RemovesFromAddresses() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); publisher.AddAddress(address); // Act publisher.RemoveAddress(address); // Assert CollectionAssert.DoesNotContain(publisher.Addresses, address); // Cleanup publisher.Dispose(); }
public void Addresses_WhenDisposed_ThrowsInvalidOperationException() { // Arrange var socket = new PublisherSocket(); var publisher = new NetMQPublisher(socket, messageFactory); var address = TcpAddress.Wildcard(5555); publisher.Dispose(); // Act void AddAddress() => publisher.AddAddress(address); // Assert Assert.That(AddAddress, Throws.TypeOf <InvalidOperationException>()); // Cleanup socket.Dispose(); }