public void TestAddWord() { var word = Util.RandomWord(_projId); var id = (string)((ObjectResult)_wordController.CreateWord(_projId, word).Result).Value; word.Id = id; Assert.AreEqual(word, _wordRepo.GetAllWords(_projId).Result[0]); Assert.AreEqual(word, _wordRepo.GetFrontier(_projId).Result[0]); var oldDuplicate = Util.RandomWord(_projId); var newDuplicate = oldDuplicate.Clone(); _ = _wordController.CreateWord(_projId, oldDuplicate).Result; var result = (string)((ObjectResult)_wordController.CreateWord(_projId, newDuplicate).Result).Value; Assert.AreEqual(result, "Duplicate"); newDuplicate.Senses.RemoveAt(2); result = (string)((ObjectResult)_wordController.CreateWord(_projId, newDuplicate).Result).Value; Assert.AreEqual(result, "Duplicate"); newDuplicate.Senses = new List <Sense>(); result = (string)((ObjectResult)_wordController.CreateWord(_projId, newDuplicate).Result).Value; Assert.AreNotEqual(result, "Duplicate"); }