public async Task TestAuthenticationModeAsync_WithTestAuthenticationMode_ReturnsUpdatedAuthenticationMode()
        {
            // Arrange
            var inputModel = new LdapAuthenticationModeSubmit()
            {
                Uuid     = Guid.NewGuid(),
                Name     = "Test AuthenticationMode Name",
                Account  = "TestAccount",
                BaseDn   = "TestBaseDN",
                HostName = "TestHostName",
                IsLdaps  = true,
                Password = "******",
                Port     = 389
            };

            ldapAuthenticationModeService.TestAsync(inputModel)
            .Returns(new ValidationResultResponse()
            {
                Success  = false,
                Messages = new List <string>()
                {
                    "123",
                    "456"
                }
            });

            var controller = new LdapAuthenticationModeController(ldapAuthenticationModeService, orderByHelper, paginationHelper, mapper);

            // Act
            IActionResult actionResult = await controller.TestLdapAuthenticationModeAsync(inputModel);

            // Assert
            var okResult = actionResult as OkObjectResult;

            Assert.NotNull(okResult);

            var testResult = okResult.Value as ValidationResultResponse;

            Assert.NotNull(testResult);
            Assert.True(testResult.Success == false, $"Retrieved Success {testResult.Success} not the same as sample 'false'.");
            Assert.True(testResult.Messages[0] == "123", $"Retrieved Message {testResult.Messages[0]} not the same as sample message '123'.");
            Assert.True(testResult.Messages[1] == "456", $"Retrieved Message {testResult.Messages[1]} not the same as sample message '456'.");
        }
예제 #2
0
 public override async Task <IActionResult> TestLdapAuthenticationModeAsync([FromBody] LdapAuthenticationModeSubmit ldapAuthenticationModeSubmit)
 {
     return(Ok(await authenticationModeService.TestAsync(ldapAuthenticationModeSubmit)));
 }