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);
        }
Esempio n. 3
0
        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("*****@*****.**");
        }
Esempio n. 4
0
        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("*****@*****.**");
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 13
0
        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");
        }