public void Read_ReturnsCorrectAgentsInfo() { //Arrange //фейковые данные об агентах var mockAgentsInfo = new AllAgentsInfo(); mockAgentsInfo.Agents.Add(new AgentInfo() { AgentId = 1, AgentUri = "url1" }); mockAgentsInfo.Agents.Add(new AgentInfo() { AgentId = 2, AgentUri = "url2" }); mockAgentsRepository. Setup(repository => repository.GetAllAgentsInfo()). Returns(mockAgentsInfo); //Act var result = controller.Read(); var responseMetrics = ((result as OkObjectResult).Value as AllAgentsInfoResponse); bool check = true; if (mockAgentsInfo.Agents.Count == responseMetrics.Agents.Count) { for (int i = 0; i < mockAgentsInfo.Agents.Count; i++) { if ((mockAgentsInfo.Agents[i].AgentId != responseMetrics.Agents[i].AgentId) || (mockAgentsInfo.Agents[i].AgentUri != responseMetrics.Agents[i].AgentUri)) { check = false; //Если хоть одоин элемент в любой паре метрик не совпадает - проверка провалена } } } else //Если длина контейнеров не совпадает - проверка провалена { check = false; } // Assert Assert.True(check); }