public Task RemoveAllItemsAsync()
        {
            if (StateData.Items?.Any() != true)
            {
                return(Task.CompletedTask);
            }

            var removeAllItemsFromCartEvent = new RemoveAllItemsFromCartEvent();
            var evt = this.CreateEvent(removeAllItemsFromCartEvent);

            return(Claptrap.HandleEventAsync(evt));
        }
        public async Task RemoveSuccess()
        {
            using var mocker = AutoMock.GetStrict();

            await using var handler = mocker.Create <RemoveAllItemsFromCartEventHandler>();
            const string oldKey = "oneKey";
            var          state  = new CartState
            {
                Items = new Dictionary <string, int>
                {
                    { oldKey, 100 }
                }
            };
            var evt = new RemoveAllItemsFromCartEvent();
            await handler.HandleEvent(state, evt, default);

            state.Items.Should().BeNull();
        }