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'."); }
public override async Task <IActionResult> TestLdapAuthenticationModeAsync([FromBody] LdapAuthenticationModeSubmit ldapAuthenticationModeSubmit) { return(Ok(await authenticationModeService.TestAsync(ldapAuthenticationModeSubmit))); }