public void CancelReceive_ThrowOnDisposed() { var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object, _networkUtilityMock.Object); broadcastService.Dispose(); Assert.Throws <ObjectDisposedException>(() => broadcastService.CancelReceive()); }
public void Initialize_AfterDispose() { var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object, _networkUtilityMock.Object); broadcastService.Dispose(); Assert.Throws <ObjectDisposedException>(() => broadcastService.Initialize(IPAddress.Any)); }
public async Task SendAsync_ThrowOnDisposed() { _networkUtilityMock.Setup(utility => utility.IsReadyToUse(_ipAddress)).Returns(true); var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object, _networkUtilityMock.Object); broadcastService.Initialize(_ipAddress); var data = RandomizeByteSequence(1024); broadcastService.Dispose(); await Assert.ThrowsAsync <ObjectDisposedException>(() => broadcastService.SendAsync(data)); }
public async Task ReceiveAsync_ThrowOnDisposed() { _networkUtilityMock.Setup(utility => utility.IsReadyToUse(_ipAddress)).Returns(true); var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object, _networkUtilityMock.Object); broadcastService.Initialize(_ipAddress); broadcastService.Dispose(); await Assert.ThrowsAsync <ObjectDisposedException>(() => broadcastService.StartReceiveAsync()); Assert.False(broadcastService.IsReceiving); }
public void ConnectionLost_DontRaiseOnDisposed() { var isConnectionLostInvoked = false; _networkUtilityMock.Setup(utility => utility.IsReadyToUse(_ipAddress)).Returns(true); _broadcastImplMock.SetupGet(broadcast => broadcast.LocalEndPoint).Returns(new IPEndPoint(_ipAddress, 0)); var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object, _networkUtilityMock.Object); broadcastService.ConnectionLost += (_, _) => isConnectionLostInvoked = true; broadcastService.Initialize(_ipAddress); broadcastService.Dispose(); _networkWatcherMock.Raise(watcher => watcher.NetworkStateChanged -= null, EventArgs.Empty); Assert.False(isConnectionLostInvoked); Assert.False(broadcastService.IsReady); }