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, "")); }