コード例 #1
0
        public void TestDeleteFrontierWord()
        {
            var wordToDelete = _wordRepo.Create(Util.RandomWord(_projId)).Result;
            var otherWord    = _wordRepo.Create(Util.RandomWord(_projId)).Result;

            _ = _wordController.DeleteFrontierWord(_projId, wordToDelete.Id).Result;
            var updatedWords = _wordRepo.GetAllWords(_projId).Result;

            Assert.That(updatedWords, Has.Count.EqualTo(3));
            updatedWords.ForEach(w => Assert.That(
                                     w.Id == wordToDelete.Id ||
                                     w.Id == otherWord.Id ||
                                     w.Accessibility == State.Deleted));
            var updatedFrontier = _wordRepo.GetFrontier(_projId).Result;

            Assert.That(updatedFrontier, Has.Count.EqualTo(1));
            Assert.That(updatedFrontier.First().Id, Is.EqualTo(otherWord.Id));
        }