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}.");
        }
예제 #2
0
        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)));
        }