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)); }