package mgmtservicecmock

import (
	"net"

	"google.golang.org/grpc"
)

func SetupFakeMgmtGRPCServer(address string) {
	s := grpc.NewServer()
	setupFakeDedicatedGRPCServer(s)
	setupFakeServerlessGRPCServer(s)

	lis, err := net.Listen("tcp", address)
	if err != nil {
		panic("failed to listen: " + err.Error())
	}
	go func() {
		err = s.Serve(lis)
		if err != nil {
			panic("failed to dedicated serve: " + err.Error())
		}
	}()
}
