hunk.code_window: 		mockStore.Channel().(*mocks.ChannelStore).AssertNumberOfCalls(t, "GetMemberCount", 1)
   	})
   	t.Run("first call not cached, second force no cached", func(t *testing.T) {
   		mockStore := getMockStore()
   		cachedStore := NewLocalCacheLayer(mockStore, nil, nil)
   		cachedStore.Channel().GetMemberCount("id", true)
   		mockStore.Channel().(*mocks.ChannelStore).AssertNumberOfCalls(t, "GetMemberCount", 1)
  
hunk.labels: keep keep keep replace keep keep keep keep keep
hunk.after_edit: 	t.Run("first call not cached, second force not cached", func(t *testing.T) {
  
hunk.file_path: store/localcachelayer/channel_layer_test.go
hunk.type: replace
file: # A Self-Documenting Makefile: http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
  
  .PHONY: check fmt lint test test-race vet test-cover-html help
  .DEFAULT_GOAL := help
  
  check: test-race fmt vet lint ## Run tests and linters
  
  test: ## Run tests
  	go test ./...
  
  test-race: ## Run tests with race detector
  	go test -race ./...
  
  fmt: ## Run gofmt linter
  	@for d in `go list` ; do \
  		if [ "`gofmt -l -s $$GOPATH/src/$$d | tee /dev/stderr`" ]; then \
  			echo "^ improperly formatted go files" && echo && exit 1; \
  		fi \
  	done
  
  lint: ## Run golint linter
  	@for d in `go list` ; do \
  		if [ "`golint $$d | tee /dev/stderr`" ]; then \
  			echo "^ golint errors!" && echo && exit 1; \
  		fi \
  	done
  
  vet: ## Run go vet linter
  	@if [ "`go vet | tee /dev/stderr`" ]; then \
  		echo "^ go vet errors!" && echo && exit 1; \
  	fi
  
  test-cover-html: ## Generate test coverage report
  	go test -coverprofile=coverage.out -covermode=count
  	go tool cover -func=coverage.out
  
  help:
  	@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
  