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); }