public void Update() { var controller = new PersonsController(_context); PersonUpdateViewModel model = new PersonUpdateViewModel { PersonId = _context.Person.FirstOrDefault().Id, FirstName = "FirstName", LastName = "LastName" }; var result = (ObjectResult)controller.Update(model); Assert.IsType <ApiResponse <bool> >(result.Value); var response = (ApiResponse <bool>)result.Value; Assert.Equal(((int)HttpStatusCode.OK).ToString(), response.StatusCode.ToString()); }
public async Task Update_ReturnsOkResult() { // Arrange var personId = 1; var person = new PersonDTO() { Id = personId }; var mock = new Mock <IPersonService>(); mock.Setup(p => p.Update(personId, It.IsAny <PersonDTO>())); var controller = new PersonsController(mock.Object); // Act var result = await controller.Update(personId, person) as OkObjectResult; // Assert Assert.IsNotNull(result); Assert.AreEqual(result.StatusCode, 200); }
protected void EditPerson(object sender, EventArgs e) { if (Page.IsValid) { Persons persons = new Persons { Id = Convert.ToInt32(id.Text), Name = name.Text, Surname = surname.Text, Fathername = fathername.Text }; PersonsController personsController = new PersonsController(); personsController.Update(persons); Response.Redirect("PersonList.aspx"); } else { status.ForeColor = Color.Red; status.Text = "Validation Failed!"; } }
public async Task UpdateVerifyOnce() { //Arrange PersonDTO personDTO = new PersonDTO { Id = 1, FirstName = "Bob", LastName = "Smith", Phone = "0636363636", Email = "email.email.com" }; var mock = new Mock <IPersonService>(); var controller = new PersonsController(mock.Object); mock.Setup(x => x.UpdateAsync(personDTO.Id, personDTO)).ReturnsAsync(personDTO); //Act var result = await controller.Update(personDTO.Id, personDTO) as OkObjectResult; //Assert mock.Verify(x => x.UpdateAsync(personDTO.Id, personDTO)); Assert.AreEqual(result.Value, personDTO); }