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)); }
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[]>())); }