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