public void Put_Ok() { var person = BuildPerson(); _personsController.Post(person); person.FirstName += " UPDATED VALUE"; var result = _personsController.Put(person); Assert.True(((result as ObjectResult).Value as Person)?.Id > 0); }
public async Task PUT_ById_RETURNS_OK() { _mockDataManager.Setup(manager => manager.UpdateAsync(It.IsAny <Person>())) .ReturnsAsync(true); var person = await _controller.Put(1, FakeUpdateRequestObject()); var response = Assert.IsType <ApiResponse>(person); Assert.Equal(200, response.StatusCode); }
public async Task Persons_Change() { // Arrange var service = new PersonService(); var controller = new PersonsController(service); var newPerson = new Person { FirstName = "John", LastName = "Doe", Age = 50, Title = "FooBar", Email = "*****@*****.**" }; // Act var result = await controller.Put(20, newPerson); // Assert var okResult = result.Should().BeOfType <NoContentResult>().Subject; var person = await service.Get(20); person.Id.Should().Be(20); person.FirstName.Should().Be("John"); person.LastName.Should().Be("Doe"); person.Age.Should().Be(50); person.Title.Should().Be("FooBar"); person.Email.Should().Be("*****@*****.**"); }
public void Persons_Change() { // Arrange var service = new PersonService(); var controller = new PersonsController(service); var newPerson = new Person { FirstName = "John", LastName = "Doe", Age = 50, Title = "FooBar", Email = "*****@*****.**" }; // Act var result = controller.Put(20, newPerson); // Assert // NewMethod2(result); NewMethod1(service); /* NewMethod(person); * NewMethod1(person); * NewMethod3(person); * NewMethod4(person); * // NewMethod5(person); * NewMethod6(person);*/ }
public async Task Persons_Update() { //Arrange var service = new PersonService(); var controller = new PersonsController(service); var newPerson = new Person { FirstName = "Pepito", LastName = "Perez", Age = 50, Title = "UpdatePerson", Email = "*****@*****.**" }; //Act var result = await controller.Put(20, newPerson); //Assert var okResult = result.Should().BeOfType <NoContentResult>().Subject; var person = service.Get(20); person.Id.Should().Be(20); person.FirstName.Should().Be("Pepito"); person.LastName.Should().Be("Perez"); person.Age.Should().Be(50); person.Title.Should().Be("UpdatePerson"); person.Email.Should().Be("*****@*****.**"); }
public async Task Put_ShouldReturnBadRequest(string Id) { var options = new DbContextOptionsBuilder <ContactAppDbContext>() .UseInMemoryDatabase(databaseName: "Put_ShouldReturnBadRequest") .Options; using (var context = new ContactAppDbContext(options)) { var person = new PersonDTO { last_name = "Test Name", phone = "+56376537357" }; IPersonRepository repo = new PersonReposiroty(context); var controller = new PersonsController(repo); controller.ModelState.AddModelError("first_name", "Required"); var result = await controller.Put(Convert.ToInt16(Id), person); Assert.NotNull(result); var badRequestResult = result as BadRequestObjectResult; Assert.NotNull(badRequestResult); Assert.Equal(400, badRequestResult.StatusCode); } }
public async Task Put_ShouldUpdatePerson(string Id) { var options = new DbContextOptionsBuilder <ContactAppDbContext>() .UseInMemoryDatabase(databaseName: "Put_ShouldUpdatePerson") .Options; using (var context = new ContactAppDbContext(options)) { context.Persons.Add(new Person { Id = 5, first_name = "Test Name", last_name = "Test Name", phone = "+56376537357" }); context.SaveChanges(); var person = new PersonDTO { first_name = "Updated Test Name", last_name = "Updated Test Name", phone = "+56376537357" }; IPersonRepository repo = new PersonReposiroty(context); var controller = new PersonsController(repo); var result = await controller.Put(Convert.ToInt16(Id), person); Assert.NotNull(result); var objectFound = result as ObjectResult; Assert.NotNull(objectFound); Assert.Equal(200, objectFound.StatusCode); } }
public async Task Put_ShouldReturnNotFound(string Id) { var options = new DbContextOptionsBuilder <ContactAppDbContext>() .UseInMemoryDatabase(databaseName: "Put_ShouldReturnNotFound") .Options; using (var context = new ContactAppDbContext(options)) { var person = new PersonDTO { first_name = "Test Name", last_name = "Test Name", phone = "+56376537357" }; IPersonRepository repo = new PersonReposiroty(context); var controller = new PersonsController(repo); var result = await controller.Put(Convert.ToInt16(Id), person); Assert.NotNull(result); var notFoundResult = result as NotFoundResult; Assert.NotNull(notFoundResult); Assert.Equal(404, notFoundResult.StatusCode); } }
public void Put() { // Arrange PersonsController controller = new PersonsController(); controller.PS.PersonRepository.RemoveAll(P => P.LastName.Length > 0); controller.Post("Talapaneni Hemanth Male Yellow 2017/12/01"); controller.Post("Halapaneni Temanth Female Green 2018/2/1"); controller.Post("Balapaneni Remanth Female Blue 2014/5/01"); controller.Post("Malapaneni Bemanth Male Red 2015/11/1"); List <Person> Persons = new List <Person>(); // Act IHttpActionResult actionResult = controller.Put("Malapaneni", "Malapaneni Demanth Male Red 2015/11/1"); // Assert Assert.IsNotNull(actionResult); Assert.IsInstanceOfType(actionResult, typeof(NegotiatedContentResult <string>)); NegotiatedContentResult <string> Result = (NegotiatedContentResult <string>)actionResult; Assert.AreEqual(HttpStatusCode.OK, Result.StatusCode); // Act actionResult = controller.Get("dob"); // Assert Assert.IsNotNull(actionResult); Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <List <Person> >)); OkNegotiatedContentResult <List <Person> > result = (OkNegotiatedContentResult <List <Person> >)actionResult; Persons = result.Content; Assert.AreEqual(4, Persons.Count); Assert.AreEqual("Demanth", Persons[1].FirstName); }
public async Task Persons_Change() { //Arrange var service = new PersonService(); var controller = new PersonsController(service); var newPerson = new Person { FirstName = "Tester", LastName = "Test", Age = 18, Title = "FooBar", Email = "*****@*****.**" }; const int modifyPersonId = 20; //Act var result = controller.Put(20, newPerson); //Assert var okResult = result.Should().BeOfType <NoContentResult>().Subject; var person = service.Get(modifyPersonId); person.Id.Should().Be(modifyPersonId); person.FirstName.Should().Be(newPerson.FirstName); person.LastName.Should().Be(newPerson.LastName); person.Age.Should().Be(newPerson.Age); person.Title.Should().Be(newPerson.Title); person.Email.Should().Be(newPerson.Email); }
public void Put_test() { // Arrange IEnumerable <Person> persons = new Person[] { new Person() { FirstName = "test1", Id = 1 }, new Person() { FirstName = "test1", Id = 2 }, new Person() { FirstName = "test2", Id = 3 }, new Person() { FirstName = "test3", Id = 4 } }.ToList(); Person person = new Person() { FirstName = "test12", Id = 1 }; Mock <IPersonsRepository> mock = new Mock <IPersonsRepository>(); mock.Setup(r => r.Update(It.IsAny <Person>())).Callback <Person>((x) => persons.Where(y => y.Id == x.Id).SingleOrDefault().FirstName = x.FirstName); //mock.Setup(r => r.GetById(It.IsAny<int>())) // .Returns<int>((a) => persons.Where(y => y.Id == a).SingleOrDefault()); PersonsController personsController = new PersonsController(mock.Object); // Act personsController.Put(person); ObjectResult result = personsController.Get(person.Id) as ObjectResult; Person value = result.Value as Person; //Assert Assert.Equal(person, value); }
public void PutTest() { int id = 1; Person person = new Person() { Name = "a", DisplayName = "b" }; var mock = new Mock <IRepository <Person> >(); mock.Setup(r => r.Update(id, person)).Returns(GetTestPersons().FirstOrDefault(p => p.Id == id)); var controller = new PersonsController(mock.Object); var act = controller.Put(1, person); Assert.NotNull(act); Assert.IsType <OkObjectResult>(act.Result); }
public async Task UpdateTest() { var controller = new PersonsController(new PersonService()); PersonService ser = new PersonService(); var newPerson = new Person { FirstName = "Wayne", LastName = "Rooney", Title = "Footballer", Age = 32, Address = "Manchester", City = "United", Phone = "9875486", Email = "*****@*****.**" }; var result = await controller.Put(2, newPerson); var okResult = result.Should().BeOfType <NoContentResult>().Subject; var getResult = ser.Get(2); getResult.Id.Should().Be(2); getResult.FirstName.Should().Be("Wayne"); getResult.LastName.Should().Be("Rooney"); }