Example #1
0
        public void DeletePersonTest()
        {
            // Arrange
            PeopleController controller = new PeopleController();
            Person           p6         = new Person()
            {
                PersonID      = 6,
                FirstName     = "Delete",
                LastName      = "Test",
                StreetAddress = "4321 Gone Circle",
                City          = "Salt Lake",
                State         = "Utah",
                Zip           = "84129",
                Age           = 10,
                Interests     = "coding, testing, health catalyst",
                PhotoPath     = ""
            };

            // Act
            IHttpActionResult postAction   = controller.PostPerson(p6);
            IHttpActionResult actionResult = controller.DeletePerson(6);

            //Assert
            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <Person>));
        }
Example #2
0
        public void DeletePersonNotFoundTest()
        {
            var controller = new PeopleController(context);
            var result     = controller.DeletePerson(0).Result;

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Example #3
0
        public void DeletePersonTest()
        {
            var controller = new PeopleController(context);
            var id         = (int)PeopleDBInitializer.PeopleIds.chewyId;
            var result     = controller.DeletePerson(id).Result;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
        }
Example #4
0
        public async void ShouldDeleteTargetPerson(int id)
        {
            var isDelete = await _controller.DeletePerson(id);

            var people = await _controller.GetPeople() as List <ReviewerPerson>;

            var result = people.Find(x => x.Id == 2);

            Assert.Null(result);
        }
        /// <summary>
        /// Simulate an HTTP Delete Call using actual controller
        /// </summary>
        /// <param name="guid">GUID to get</param>
        private Person DoHttpDelete(int personId)
        {
            ActionResult <Person> results = null;

            using (PeopleSearchContext context = new PeopleSearchContext(PeopleDbOptions))
            {
                PeopleController controller = new PeopleController(context);
                Task.Run(async() => results = await controller.DeletePerson(personId)).Wait();
                context.SaveChanges();
            }

            return(results.Value);
        }
        public void ShouldReturnNotFoundIfPersonWithIdNotExistToDelete()
        {
            // Arrange
            _controller = new PeopleController(_repository.Object);
            var people = Data.GetPeople();

            _repository.Setup(r => r.Delete(23)).Throws(new RecordNotFoundException(22));

            //Act;
            var result = _controller.DeletePerson(23);

            //Assert
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
        public void ShouldDeletePersonById()
        {
            // Arrange
            _controller = new PeopleController(_repository.Object);
            var people = Data.GetPeople();

            _repository.Setup(r => r.Delete(1)).Returns(people.First <Person>);

            //Act;
            var result = _controller.DeletePerson(1);

            //Assert
            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <Person>));
        }
        public async Task DeletePerson()
        {
            // Arrange
            var id      = 0;
            var options = new DbContextOptionsBuilder <PersonDbContext>()
                          .UseInMemoryDatabase(databaseName: "TPSDatabase")
                          .Options;

            using (var context = new PersonDbContext(options, true))
            {
                if (context.Persons.Where(b => b.FirstName == "Sally" && b.LastName == "Doe").IsNullOrEmpty())
                {
                    context.Persons.Add(new Person
                    {
                        Id         = 1,
                        IsActive   = true,
                        FirstName  = "Sally",
                        LastName   = "Doe",
                        Address    = "123 Main St",
                        City       = "Anytown",
                        State      = "AA",
                        PostalCode = "11111",
                        ImageName  = "profile.png",
                        ImageData  = null,
                    });
                    context.SaveChanges();
                }
                id = context.Persons.Where(b => b.FirstName == "Sally" && b.LastName == "Doe")
                     .FirstOrDefault().Id;
                var peopleController = new PeopleController(new NullLogger <PeopleController>(), context);

                // Act
                var result = await peopleController.DeletePerson(id);

                // Assert
                var testPerson = context.Persons.Where(b => b.FirstName == "Sally").FirstOrDefault();
                Assert.AreEqual("Sally", testPerson.FirstName);
                Assert.IsFalse(testPerson.IsActive);
            }

            await Task.CompletedTask;
        }