public void GuessedShouldNotBeNullWhenInstantiated()
        {
            var renderableMock = Mock.Create<IRenderable>();
            var guessed = new Guessed(renderableMock);

            Assert.IsNotNull(guessed);
        }
        public void GetBodyShouldReturnString()
        {
            var renderableMock = Mock.Create<IRenderable>();
            var guessed = new Guessed(renderableMock);

            Assert.That(guessed.GetBody(), Is.TypeOf(typeof(string)));
        }
        public void GuessedShouldWorkProperlyWhenPassedValidWord(Categories category)
        {
            var word = wordFactory.GetWord(category);

            var guessedWord = new Guessed(word);
            var guessedBody = guessedWord.GetBody();

            var expectedSb = new StringBuilder();
            expectedSb.AppendLine(new string('-', word.GetBody().Length + 2));
            expectedSb.AppendLine('|' + word.GetBody() + '|');
            expectedSb.AppendLine(new string('-', word.GetBody().Length + 2));

            var expected = expectedSb.ToString();

            Assert.AreEqual(expected, guessedBody);
        }
        public void GuessedShouldWorkProperlyWhenPassedValidPlayer(string name, int score)
        {
            var player = new Player();
            player.Name = name;
            player.Score = score;

            var guessedPlayer = new Guessed(player);
            var guessedBody = guessedPlayer.GetBody();

            var expectedSb = new StringBuilder();
            expectedSb.AppendLine(new string('-', player.GetBody().Length + 2));
            expectedSb.AppendLine('|' + player.GetBody() + '|');
            expectedSb.AppendLine(new string('-', player.GetBody().Length + 2));

            var expected = expectedSb.ToString();
            Assert.AreEqual(expected, guessedBody);
        }
 public void GuessedShouldThrowArgumentNullExceptionWhenPassedNullData()
 {
     var guessedNull = new Guessed(null);
 }
 public void RenderableShouldNotBeNullWhenGuessedInstantiated()
 {
     IRenderable renderable = null;
     var guessed = new Guessed(renderable);
 }