예제 #1
0
        public async Task RegisterAgent_ReturnOk()
        {
            Uri url     = new Uri("https://localhost:5201/");
            var command = new RegisterAgentCommand()
            {
                AgentUrl  = url,
                IsEnabled = true
            };

            _mockMediator.Setup(mediator => mediator.Send(It.IsAny <RegisterAgentCommand>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new AgentInfoDto()
            {
                AgentId   = 2,
                AgentUrl  = url,
                IsEnabled = false
            });

            var result = await _controller.RegisterAgent(command);

            var resultValue = ((OkObjectResult)result).Value as AgentInfoDto;

            _mockMediator.Verify(mediator => mediator.Send(It.Is <RegisterAgentCommand>(
                                                               m => m.AgentUrl == command.AgentUrl && m.IsEnabled == command.IsEnabled),
                                                           It.IsAny <CancellationToken>()), Times.Once);

            Assert.Equal(2, resultValue.AgentId);
            Assert.Equal(url, resultValue.AgentUrl);
            Assert.False(resultValue.IsEnabled);
            Assert.IsAssignableFrom <IActionResult>(result);
        }
        public void RegisterAgent_ReturnsOk()
        {
            var agentInfo = new AgentInfo();

            var result = _controller.RegisterAgent(agentInfo);

            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }
        public void RegisterCheckRequestCreate()
        {
            //Arrange
            _mock.Setup(a => a.Create(new AgentModel())).Verifiable();
            //Act
            var result = _controller.RegisterAgent(new AgentModel());

            //Assert
            _mock.Verify(repository => repository.Create(new AgentModel()), Times.AtMostOnce());
            _logger.Verify();
        }
예제 #4
0
        public void RegisterAgent_ReturnsOk()
        {
            //Arrange
            var agentInfo = new AgentInfo();

            //Act
            var result = controller.RegisterAgent(agentInfo);

            // Assert
            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }
예제 #5
0
        public void RegisterAgent_ReturnsOk()
        {
            //Подготовка данных
            var agentInfo = new AgentInfo();

            //Действие
            var result = _controller.RegisterAgent(agentInfo);

            //Проверка результата
            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }
예제 #6
0
        public void RegistrAgent_ReturnsOk()
        {
            //Arrange
            var request = new AgentInfoRegisterRequest()
            {
                AgentId = 101, AgentUri = "http://AgentAdressUri"
            };

            //Act
            var result = controller.RegisterAgent(request);

            // Assert
            Assert.IsAssignableFrom <IActionResult>(result);
        }
        public void RegisterAgent_ReturnOk()
        {
            //Arrange
            var agentInfo = new RegisterAgentRequest()
            {
                AgentId = 1, AgentAddress = new Uri("http://localhost:51684/api/agent")
            };

            //Act
            var result = agentsController.RegisterAgent(agentInfo);

            //Assert
            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }
예제 #8
0
        public void TestRegisterAgent_ReturnOk()
        {
            //Arrange
            var agent = new AgentInfoRequest()
            {
                Host = _root.ToString()
            };

            //Act
            var result = _controller.RegisterAgent(agent);

            // Assert
            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }
        public void RegistrAgent_ReturnsOk()
        {
            //Arrange
            var agentInfo = new AgentInfo()
            {
                AgentId  = 1,
                AgentUrl = "http://www.example.com"
            };

            //Act
            var result = controller.RegisterAgent(agentInfo);

            // Assert
            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }
예제 #10
0
        public void RegisterCheckRequestCreate()
        {
            //Arrange
            var mockLogger = new Mock <ILogger <AgentsController> >();
            var mock       = new Mock <IAgentsRepository>();

            mock.Setup(a => a.Create(new AgentModel())).Verifiable();
            var controller = new AgentsController(mock.Object, mockLogger.Object);
            //Act
            var result = controller.RegisterAgent(new AgentModel());

            //Assert
            mock.Verify(repository => repository.Create(new AgentModel()), Times.AtMostOnce());
            mockLogger.Verify();
        }
예제 #11
0
        public void RegisterAgent_ReturnOk()
        {
            var result = _controller.RegisterAgent(_agentInfo);

            Assert.IsAssignableFrom <IActionResult>(result);
        }
예제 #12
0
        public void RegisterAgent_ReturnsOk()
        {
            var result = controller.RegisterAgent(_registeredAgents[0]);

            _ = Assert.IsAssignableFrom <IActionResult>(result);
        }