public async Task Game_IdIsNull_ReturnNotFoundResult()
        {
            // Arrange

            // Act
            var result = await controller.Game(null);

            // Arrange
            Assert.That(result, Is.TypeOf <NotFoundResult>());
        }
        public async Task Game_ValidModel_ReturnGameViewModel()
        {
            // Arrange
            persons.Setup(m => m.GetDetails(100)).ReturnsAsync(model);
            persons.Setup(m => m.GetGame(model)).Returns(new GameViewModel {
                Size = 40, Speed = 40
            });

            var contr = new PersonsController(log.Object, persons.Object);

            contr.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, "User")
                    }, "someAuthTypeName"))
                }
            };

            // Act
            var result = await contr.Game(100);

            // Assert
            Assert.That(result, Is.TypeOf <ViewResult>());
            Assert.AreEqual(40, ((result as ViewResult).Model as GameViewModel).Size);
        }