public async Task Success()
        {
            using var mocker = AutoMockHelper.Create(builderAction: builder => { });
            var context = new EventNotifierContext();

            mocker.Mock <IEventNotifierHandler>()
            .Setup(x => x.Notify(context))
            .Returns(Task.CompletedTask);
            var notifier = mocker.Create <CompoundEventNotifier>();
            await notifier.Notify(context);
        }
        public void ExceptionAndContinue()
        {
            using var mocker = AutoMockHelper.Create(builderAction: builder => { });
            var context = new EventNotifierContext();

            mocker.Mock <IEventNotifierHandler>()
            .Setup(x => x.Notify(context))
            .Throws(new ArgumentNullException());
            var notifier = mocker.Create <CompoundEventNotifier>();

            Assert.ThrowsAsync <ArgumentNullException>(() => notifier.Notify(context));
        }