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