Example #1
0
        public IActionResult UpdateSynonyms([FromHeader(Name = "googleFileId")] string googleFileId,
                                            [FromHeader(Name = "sheetName")] string sheetName,
                                            [FromHeader(Name = "sheetRange")] string sheetRange,
                                            [FromHeader(Name = "googleApiKey")] string googleApiKey)
        {
            try
            {
                //if (string.IsNullOrEmpty(AccessToken))
                //    return BadRequest("no access_token cookie found in the request");
                if (string.IsNullOrEmpty(googleFileId))
                {
                    googleFileId = Environment.GetEnvironmentVariable("SYNONYMS_GOOGLE_FILE_ID") ??
                                   "1V89AxVH-SXGloTmX6T2o-FG-any14qah-WOi3eaYelE";
                }
                if (string.IsNullOrEmpty(sheetName))
                {
                    sheetName = Environment.GetEnvironmentVariable("SYNONYMS_SHEET_NAME") ??
                                "Synonyms";
                }
                if (string.IsNullOrEmpty(sheetRange))
                {
                    sheetRange = Environment.GetEnvironmentVariable("SYNONYMS_SHEET_RANGE") ??
                                 "A:AU";
                }
                if (string.IsNullOrEmpty(googleApiKey))
                {
                    googleApiKey = Environment.GetEnvironmentVariable("GOOGLE_API_KEY") ??
                                   "LongApiGoogleKeyFromGoogleConsoleGoesHere";
                }

                SynonymUpdateRequest synonymsRequest = new SynonymUpdateRequest
                {
                    GoogleFileId = googleFileId,
                    SheetName    = sheetName,
                    SheetRange   = sheetRange,
                    GoogleApiKey = googleApiKey
                };
                var response = _synonymsUseCase.ExecuteUpdate(AccessToken, synonymsRequest);
                if (response != null)
                {
                    return(Ok(response));
                }
            }
            catch (UseCaseException e)
            {
                return(BadRequest(e));
            }

            // Validations
            return(BadRequest(
                       new ErrorResponse($"Invalid request. ")
            {
                Status = "Bad request", Errors = new List <string> {
                    "Unable to create organisation."
                }
            }));
        }
        public async Task <SynonymsResponse> ExecuteUpdate(string accessToken, SynonymUpdateRequest requestParams)
        {
            LoggingHandler.LogInfo("Initiating update process.");
            SynonymsResponse response = new SynonymsResponse();

            await UpdateSynonymChanges(accessToken, requestParams.GoogleFileId, requestParams.SheetName,
                                       requestParams.SheetRange, requestParams.GoogleApiKey).ConfigureAwait(false);

            response.Success = true;
            return(response);
        }
        public async Task UpdateSynonyms()
        {
            var updateRequest = new SynonymUpdateRequest
            {
                GoogleFileId = Environment.GetEnvironmentVariable("SYNONYMS_GOOGLE_FILE_ID"),
                SheetName    = Environment.GetEnvironmentVariable("SYNONYMS_SHEET_NAME"),
                SheetRange   = Environment.GetEnvironmentVariable("SYNONYMS_SHEET_RANGE"),
                GoogleApiKey = Environment.GetEnvironmentVariable("GOOGLE_API_KEY")
            };

            LoggingHandler.LogInfo("Starting process of updating synonyms.");
            await _synonymsUseCase.ExecuteUpdate(null, updateRequest).ConfigureAwait(false);
        }
Example #4
0
        public void UpdateSynonymWords()
        {
            var synonymGroup = Randomm.Create <SynonymGroupDomain>();

            _mockSynonymGroupsGateway.Setup(g => g.GetSynonymGroup(It.IsAny <int>())).Returns(synonymGroup);
            var synonymWord = Randomm.Create <SynonymWordDomain>();

            _mockSynonymWordsGateway.Setup(g => g.GetSynonymWord(It.IsAny <int>())).Returns(synonymWord);
            var accessToken = "123456";
            SynonymUpdateRequest synonymUpdateRequest = new SynonymUpdateRequest()
            {
                GoogleFileId = "1V89AxVH",
                SheetName    = "Synonyms",
                SheetRange   = "A:AU"
            };
            var response = _classUnderTest.ExecuteUpdate(accessToken, synonymUpdateRequest);

            Assert.IsTrue(response.Result.Success == true);
        }