public void AddWordTest()
        {
            IWordModel  model        = new WordModel(target);
            WordHandler @WordHandler = new WordHandler(model, null, null);
            string      nonExistWord = "shoe";

            @WordHandler.AddWord(nonExistWord);
            Assert.DoesNotContain(nonExistWord, model.AddedWords);

            string existWord = "sweet potato";

            Assert.Contains(existWord, model.AvailableWordList);
            @WordHandler.AddWord(existWord);
            Assert.Contains(existWord, model.AddedWords);
            Assert.DoesNotContain(existWord, model.AvailableWordList);
            Assert.True(string.IsNullOrEmpty(model.WordInput));

            //already added, assert that the word is't added anymore
            @WordHandler.AddWord(existWord);
            Assert.Equal(1, model.AddedWords.Count(value => value == existWord));
        }
        public void DeleteWordTest()
        {
            IWordModel  model        = new WordModel(target);
            WordHandler @WordHandler = new WordHandler(model, null, null);

            @WordHandler.AddWord("apple");
            @WordHandler.AddWord("sugar");
            @WordHandler.AddWord("salt");

            string nonExistWord = "computer";

            @WordHandler.DeleteWord(nonExistWord);
            Assert.DoesNotContain(nonExistWord, model.AvailableWordList);
            @WordHandler.DeleteWord(nonExistWord);
            Assert.DoesNotContain(nonExistWord, model.AvailableWordList);

            string existWord = "sugar";

            @WordHandler.DeleteWord(existWord);
            Assert.Contains(existWord, model.AvailableWordList);
            Assert.DoesNotContain(existWord, model.AddedWords);
        }