public async Task CreateAuthenticationModeAsync_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.CreateAsync(inputModel, Arg.Any <Guid>()) .Returns(new LdapAuthenticationMode() { Uuid = inputModel.Uuid, Name = inputModel.Name, Account = inputModel.Account, BaseDn = inputModel.BaseDn, HostName = inputModel.HostName, IsLdaps = inputModel.IsLdaps, Port = inputModel.Port } ); var controller = new LdapAuthenticationModeController(ldapAuthenticationModeService, orderByHelper, paginationHelper, mapper); // Act IActionResult actionResult = await controller.CreateLdapAuthenticationModeAsync(inputModel); // Assert var okResult = actionResult as OkObjectResult; Assert.NotNull(okResult); var authenticationMode = okResult.Value as LdapAuthenticationMode; Assert.NotNull(authenticationMode); Assert.True(authenticationMode.Uuid == inputModel.Uuid, $"Retrieved Id {authenticationMode.Uuid} not the same as sample id {inputModel.Uuid}."); Assert.True(authenticationMode.Name == inputModel.Name, $"Retrieved Name {authenticationMode.Name} not the same as sample Name {inputModel.Name}."); Assert.True(authenticationMode.Account == inputModel.Account, $"Retrieved Account {authenticationMode.Account} not the same as sample Account {inputModel.Account}."); Assert.True(authenticationMode.BaseDn == inputModel.BaseDn, $"Retrieved BaseDn {authenticationMode.BaseDn} not the same as sample Name {inputModel.BaseDn}."); Assert.True(authenticationMode.HostName == inputModel.HostName, $"Retrieved HostName {authenticationMode.HostName} not the same as sample HostName {inputModel.HostName}."); Assert.True(authenticationMode.IsLdaps == inputModel.IsLdaps, $"Retrieved Name {authenticationMode.IsLdaps} not the same as sample Ldaps {inputModel.IsLdaps}."); Assert.True(authenticationMode.Port == inputModel.Port, $"Retrieved Port {authenticationMode.Port} not the same as sample Port {inputModel.Port}."); }
public override async Task <IActionResult> CreateLdapAuthenticationModeAsync([FromBody] LdapAuthenticationModeSubmit ldapAuthenticationModeSubmit) { var loggedOnUser = ClaimsHelper.GetScalarClaimValue <Guid>(User, ClaimTypes.NameIdentifier, Guid.Empty); return(Ok(await authenticationModeService.CreateAsync(ldapAuthenticationModeSubmit, loggedOnUser))); }