Exemple #1
0
    public async Task SendAsync_ThrowOnUninitialized()
    {
        _networkUtilityMock.Setup(utility => utility.IsReadyToUse(_ipAddress)).Returns(true);
        var broadcastService = new BroadcastService(_broadcastFactoryMock.Object, _networkWatcherMock.Object,
                                                    _networkUtilityMock.Object);
        var data = RandomizeByteSequence(1024);

        await Assert.ThrowsAsync <ServiceNotInitializedException>(() => broadcastService.SendAsync(data));
    }
Exemple #2
0
    public async Task SendAsync_SendData()
    {
        _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);

        var bytesSent = await broadcastService.SendAsync(data);

        Assert.Equal(data.Length, bytesSent);
        _broadcastImplMock.Verify(broadcast => broadcast.SendAsync(It.IsAny <byte[]>()));
    }