public void CreateDebuggee()
        {
            var debuggee = DebuggeeUtils.CreateDebuggee(_projectId, _module, _version, null);

            Assert.Equal(DebuggeeUtils.GetAgentVersion(Common.Platform), debuggee.AgentVersion);
            Assert.Equal(DebuggeeUtils.GetDescription(_module, _version), debuggee.Description);
            Assert.Equal(_projectId, debuggee.Project);
            Assert.Equal(3, debuggee.Labels.Count);
            Assert.Equal(_projectId, debuggee.Labels["projectid"]);
            Assert.Equal(_module, debuggee.Labels["module"]);
            Assert.Equal(_version, debuggee.Labels["version"]);
            Assert.NotNull(debuggee.SourceContexts);
            Assert.False(string.IsNullOrWhiteSpace(debuggee.Uniquifier));
        }
        /// <summary>
        /// Gets a <see cref="Debuggee"/> with a given module and version.
        /// </summary>
        public Debuggee GetDebuggee(string module, string version)
        {
            Predicate <Debuggee> predicate = (debuggee)
                                             => debuggee?.Description == DebuggeeUtils.GetDescription(module, version);

            Func <Debuggee> func = () => {
                ListDebuggeesRequest request = new ListDebuggeesRequest
                {
                    Project = _projectId
                };
                var debuggees = Client.GrpcClient.ListDebuggees(request).Debuggees;
                foreach (var debuggee in debuggees)
                {
                    if (predicate(debuggee))
                    {
                        return(debuggee);
                    }
                }
                return(null);
            };

            return(Poll(func, predicate));
        }
 public void GetDescription()
 {
     Assert.Equal($"{_module} - {_version}", DebuggeeUtils.GetDescription(_module, _version));
     Assert.Equal(_module, DebuggeeUtils.GetDescription(_module, null));
     Assert.Equal(_module, DebuggeeUtils.GetDescription(_module, ""));
 }