public void AllWordsGuessedAndTheirStatusesShouldBeAddedToGuessedWordsList() { _wordService.AddWordToGuessedWords(DictionaryFilename, GuessedWordsFilename, _words[0]); _wordService.AddWordToGuessedWords(DictionaryFilename, GuessedWordsFilename, _words[1]); _wordService.AddWordToGuessedWords(DictionaryFilename, GuessedWordsFilename, _words[2]); _wordService.AddWordToGuessedWords(DictionaryFilename, GuessedWordsFilename, _words[3]); _wordService.UpdateGuessedWordsFile(); var json = TestFileHelper.Read(GuessedWordsFilename); var guessedWords = JsonConvert.DeserializeObject <GuessedWords>(json); guessedWords .Words .Should() .BeEquivalentTo(new List <GuessedWord> { new GuessedWord(_words[0], WordStatus.Permanent), new GuessedWord(_words[1], WordStatus.Temporary), new GuessedWord(_words[2], WordStatus.Suffix), new GuessedWord(_words[3], WordStatus.DoesNotExist) }); }