Exemplo n.º 1
0
        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");
        }