コード例 #1
0
        public void AddMergeToBlacklistTest()
        {
            _ = _mergeBlacklistRepo.DeleteAll(ProjId).Result;
            var wordIds = new List <string> {
                "1", "2"
            };

            _ = _mergeService.AddToMergeBlacklist(ProjId, UserId, wordIds).Result;
            var blacklist = _mergeBlacklistRepo.GetAll(ProjId).Result;

            Assert.That(blacklist, Has.Count.EqualTo(1));
            var expectedEntry = new MergeBlacklistEntry {
                ProjectId = ProjId, UserId = UserId, WordIds = wordIds
            };

            Assert.That(expectedEntry.ContentEquals(blacklist.First()));
        }
コード例 #2
0
        public async Task <IActionResult> BlacklistAdd(string projectId, [FromBody, BindRequired] List <string> wordIds)
        {
            if (!await _permissionService.HasProjectPermission(HttpContext, Permission.MergeAndCharSet))
            {
                return(Forbid());
            }

            var userId         = _permissionService.GetUserId(HttpContext);
            var blacklistEntry = await _mergeService.AddToMergeBlacklist(projectId, userId, wordIds);

            return(Ok(blacklistEntry.WordIds));
        }