コード例 #1
0
        public async Task <IActionResult> UpdateConsumerAppAsync([FromBody] ConsumerApps consumerApp)
        {
            _logger.LogDebug("consumerApp request to update");
            await _consumerAppRepository.UpdateConsumerAppsAsync(consumerApp);

            _logger.LogDebug("consumerApp successfully updated");
            return(Ok());
        }
コード例 #2
0
        public async Task UpdateConsumerAllDetailsAsync()
        {
            ConsumerApps consumerApp = GetConsumerApp();
            var          app         = await _consumerAppRespository.AddConsumerAppsAsync(consumerApp);

            var previousAppDetails = await _consumerAppRespository.GetAppDetailsByClientIdAsync(app.ClientId);

            consumerApp.AuthSecret  = _stringConstant.AccessToken;
            consumerApp.CallbackUrl = _stringConstant.CallbackUrl;
            consumerApp.LogoutUrl   = _stringConstant.CallbackUrl;
            consumerApp.Scopes      = new List <AllowedScope>()
            {
                AllowedScope.email, AllowedScope.openid, AllowedScope.profile, AllowedScope.project_read, AllowedScope.user_read
            };
            consumerApp.AuthId = _stringConstant.SlackUserId;
            consumerApp.Name   = _stringConstant.ProjectName;
            consumerApp.Id     = previousAppDetails.Id;
            await _consumerAppRespository.UpdateConsumerAppsAsync(consumerApp);

            var updateApp = await _consumerAppRespository.GetAppDetailsByClientIdAsync(_stringConstant.SlackUserId);

            #region AuthId Assert
            Assert.Equal(previousAppDetails.AuthId, _stringConstant.RandomClientId);
            Assert.Equal(updateApp.AuthId, _stringConstant.SlackUserId);
            Assert.NotEqual(updateApp.AuthId, previousAppDetails.AuthId);
            #endregion
            #region AuthSecret Assert
            var encodedSecret = _stringConstant.RandomClientSecret.Sha256();
            Assert.Equal(previousAppDetails.AuthSecret, encodedSecret);
            encodedSecret = _stringConstant.AccessToken.Sha256();
            Assert.Equal(updateApp.AuthSecret, encodedSecret);
            Assert.NotEqual(updateApp.AuthSecret, previousAppDetails.AuthSecret);
            #endregion
            #region CallbackUrl Assert
            Assert.Equal(previousAppDetails.CallbackUrl, _stringConstant.PromactErpUrlForTest);
            Assert.Equal(updateApp.CallbackUrl, _stringConstant.CallbackUrl);
            Assert.NotEqual(updateApp.CallbackUrl, previousAppDetails.CallbackUrl);
            #endregion
            #region LogoutUrl Assert
            Assert.Equal(previousAppDetails.LogoutUrl, _stringConstant.PromactErpUrlForTest);
            Assert.Equal(updateApp.LogoutUrl, _stringConstant.CallbackUrl);
            Assert.NotEqual(updateApp.LogoutUrl, previousAppDetails.LogoutUrl);
            #endregion
            #region Scope Assert
            Assert.Equal(previousAppDetails.Scopes.Count, 3);
            Assert.Equal(updateApp.Scopes.Count, 5);
            Assert.NotEqual(updateApp.Scopes.Count, previousAppDetails.Scopes.Count);
            #endregion
            #region Name Assert
            Assert.Equal(previousAppDetails.Name, _stringConstant.Name);
            Assert.Equal(updateApp.Name, _stringConstant.ProjectName);
            Assert.NotEqual(updateApp.Name, previousAppDetails.Name);
            #endregion
        }
コード例 #3
0
 public async Task <IActionResult> UpdateConsumerAppAsync([FromBody] ConsumerApps consumerApp)
 {
     return(Ok(await _consumerAppRepository.UpdateConsumerAppsAsync(consumerApp)));
 }