public void Details_ShouldReturnHttpNotFoundIfItemNotFound() { var view = Assert.IsType <ViewResult>(_personController.Details(InvalidId)); Assert.Equal("NotFound", view.ViewName); Assert.Equal((int)HttpStatusCode.NotFound, _statusCode); }
public async Task Details_IdIsNull_ReturnNotFoundResult() { // Arrange // Act var result = await controller.Details(null); // Arrange Assert.That(result, Is.TypeOf <NotFoundResult>()); }
public async Task Details_ValidModel_ReturnViewResult() { // Arrange persons.Setup(m => m.GetDetails(100)).ReturnsAsync(new Persons { User = "******", Size = 20, Speed = 20 }); 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.Details(100); // Assert Assert.That(result, Is.TypeOf <ViewResult>()); Assert.AreEqual("User", ((result as ViewResult).Model as Persons).User); }
public async Task Details_IsNotNull() { //Arrange var personId = 1; var testPerson = new PersonDTO() { Id = personId }; var personsRepo = new Mock <IPersonService>(); personsRepo.Setup(g => g.GetAsync(personId)).ReturnsAsync(testPerson); var controller = new PersonsController(personsRepo.Object); // Act var result = await controller.Details(personId) as OkObjectResult; // Assert Assert.IsNotNull(result); Assert.AreEqual(result.StatusCode, 200); Assert.AreEqual(result.Value, testPerson); }