public async Task GetAgentSucessTest() { var context = _workContext.WithTag(_tag); IEnumerable <string> agentNames = new string[] { "test-agent1", "test-agent2", "test-agent3" }; var ids = new HashSet <int>(); foreach (var item in agentNames) { int agentId = await _message.GetAgentId(context, item); ids.Contains(agentId).Should().BeFalse(); ids.Add(agentId); } IEnumerable <InternalAgentV1> rows = await _management.GetAgents(context); rows.Should().NotBeNull(); rows.Count().Should().Be(3); rows .Select(x => x.AgentName) .OrderBy(x => x) .Zip(agentNames.OrderBy(x => x), (f, s) => new Tuple <string, string>(f, s)) .All(x => x.Item1 == x.Item2) .Should().BeTrue(); }
public async Task <IActionResult> GetAgents() { RequestContext requestContext = HttpContext.GetRequestContext(); var context = requestContext.Context.WithTag(_tag); IEnumerable <InternalAgentV1> result = await _management.GetAgents(context); var pageResult = new RestPageResultV1 <AgentContractV1> { Items = new List <AgentContractV1>(result.Select(x => x.ConvertTo())), }; return(new StandardActionResult(context) .SetContent(pageResult)); }