Esempio n. 1
0
        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));
        }