public void DrawsLog()
        {
            stubConsole.Log.Add("You suck.");
            stubConsole.Log.Add("I suck? Screw you!");
            LogOverlayView<string> hudView = new LogOverlayView<string>(stubConsole, rectangle, stubFont, Color.Violet);

            hudView.Draw(stubSpriteBatch);

            stubSpriteBatch.AssertWasCalled(x => x.DrawText(Arg<IFont>.Is.Equal(stubFont), Arg<string>.Is.Equal("You suck."), Arg<Vector2>.Is.Equal(new Vector2(rectangle.Left + OverlaySetView.TEXT_OFFSET.X, rectangle.Bottom - OverlaySetView.TEXT_OFFSET.Y - (2 * stubFont.LineSpacing))), Arg<Color>.Is.Equal(Color.Violet), Arg<float>.Is.Anything));
            stubSpriteBatch.AssertWasCalled(x => x.DrawText(Arg<IFont>.Is.Equal(stubFont), Arg<string>.Is.Equal("I suck? Screw you!"), Arg<Vector2>.Is.Equal(new Vector2(rectangle.Left + OverlaySetView.TEXT_OFFSET.X, rectangle.Bottom - OverlaySetView.TEXT_OFFSET.Y - stubFont.LineSpacing)), Arg<Color>.Is.Equal(Color.Violet), Arg<float>.Is.Anything));
        }
        public void LogHudViewNotVisibleUnlessLogContainsItems()
        {
            stubConsole.Log = new Log<string>();
            LogOverlayView<string> hudView = new LogOverlayView<string>(stubConsole, rectangle, stubFont, Color.Wheat);

            hudView.Visible = true;

            Assert.IsFalse(hudView.Visible);

            stubConsole.Log.Add("test");

            Assert.IsTrue(hudView.Visible);
        }