Example #1
0
    public void CancelReceive_ThrowOnDisposed()
    {
        var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object,
                                                    _networkUtilityMock.Object);

        broadcastService.Dispose();
        Assert.Throws <ObjectDisposedException>(() => broadcastService.CancelReceive());
    }
Example #2
0
    public void Initialize_AfterDispose()
    {
        var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object,
                                                    _networkUtilityMock.Object);

        broadcastService.Dispose();

        Assert.Throws <ObjectDisposedException>(() => broadcastService.Initialize(IPAddress.Any));
    }
Example #3
0
    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));
    }
Example #4
0
    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);
    }
Example #5
0
    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);
    }