Advertisement
Guest User

Untitled

a guest
Apr 8th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. using System;
  2. using Moq;
  3. using NUnit.Framework;
  4. using TicTacToe.Core;
  5. using TicTacToe.Core.GameNetworkInterfaces;
  6.  
  7. namespace TicTacToe.Tests
  8. {
  9. [TestFixture]
  10. public class GameEngineTests
  11. {
  12. private GameEngine _gameEngine;
  13. private Mock<ICommonGameNetworkControl> _networkMock;
  14.  
  15. [SetUp]
  16. public void Setup()
  17. {
  18. _networkMock = new Mock<ICommonGameNetworkControl>();
  19. _gameEngine = new GameEngine(_networkMock.Object);
  20. }
  21.  
  22. [Test]
  23. public void IfNoSquareHaveValueThenNoWinner()
  24. {
  25. //Arrainge
  26. var board = new string[3,3] { {"","",""}, {"","",""},{"","",""}};
  27. var expected = "";
  28.  
  29. //Act
  30. var result = _gameEngine.GetWinner(board);
  31.  
  32. //Assert
  33. Assert.AreEqual(expected, result);
  34. }
  35.  
  36. [Test]
  37. public void WhenTopRowIsAllXThenXWins()
  38. {
  39. //Arrainge
  40. var board = new string[3, 3] { { "X", "X", "X" }, { "", "", "" }, { "", "", "" } };
  41. var expected = "X";
  42.  
  43. //Act
  44. var result = _gameEngine.GetWinner(board);
  45.  
  46. //Assert
  47. Assert.AreEqual(expected, result);
  48. }
  49.  
  50. [Test]
  51. public void ShouldBeAbleToLoginToNetwork()
  52. {
  53. //Arrainge
  54. var userName = "Bob";
  55. var password = "TicTacToeMaster";
  56. var expectedValue = Guid.NewGuid();
  57.  
  58. _networkMock.Setup(x => x.Login(userName, password)).Returns(expectedValue);
  59.  
  60. //Act
  61. var result = _gameEngine.Login(userName, password);
  62.  
  63. //Assert
  64. Assert.AreEqual(expectedValue, result);
  65. }
  66.  
  67. [Test]
  68. [ExpectedException(typeof(ArgumentException))]
  69. public void WhenUserNameIsEmptyLoginShouldThrowArgumentException()
  70. {
  71. //Arrainge
  72. var userName = "";
  73. var password = "TicTacToeMaster";
  74. var expectedValue = Guid.NewGuid();
  75.  
  76. _networkMock.Setup(x => x.Login(userName, password)).Returns(Guid.Empty);
  77.  
  78. //Act
  79. var result = _gameEngine.Login(userName, password);
  80.  
  81. //Assert
  82. Assert.AreEqual(expectedValue, result);
  83.  
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement