private static async Task CheckRepositoryCalls(IListRepository repository, Item originalItem) { await repository.Received(1).GetItemAsync(originalItem.Id); await repository.DidNotReceive().GetItemAsync(Arg.Is <Guid>(id => id != originalItem.Id)); await repository.Received(1).UpdateItemAsync(Arg.Is <Item>(item => item.Id == originalItem.Id)); await repository.DidNotReceive().UpdateItemAsync(Arg.Is <Item>(item => item.Id != originalItem.Id)); await repository.DidNotReceive().GetAllItemsAsync(); await repository.DidNotReceive().DeleteItemAsync(Arg.Any <Guid>()); await repository.DidNotReceive().AddItemAsync(Arg.Any <Item>()); }