public async Task ErrorOut_WhenWrongMessageIsPassed()
        {
            var msg = new AdminServerShutdownMessage();

            sender.SendMessage(msg);
            await Task.Delay(TimeSpan.FromSeconds(1));

            Assert.Equal(WorkState.Errored, sender.State);
        }
        public async Task SendException_WhenWrongMessageIsPassed()
        {
            Exception exception = null;

            sender.ErrorOcurred += (_, e) => exception = e;

            var msg = new AdminServerShutdownMessage();

            sender.SendMessage(msg);
            await Task.Delay(TimeSpan.FromSeconds(1));

            Assert.NotNull(exception);
        }