Exemplo n.º 1
0
        public void UpdateNullReturnsBadRequest()
        {
            // Arrange
            var gymsRepo   = new Mock <IGymRepository>();
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object);

            // Act
            var putResponse = controller.Put(1, null);

            // Assert
            Assert.IsType(typeof(BadRequestObjectResult), putResponse);
        }
Exemplo n.º 2
0
        public void AddNullReturnsBadRequest()
        {
            // Arrange
            var gymsRepo   = new Mock <IGymRepository>();
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            // Act
            var postResponse = controller.Post(null);

            // Assert
            Assert.IsType(typeof(BadRequestObjectResult), postResponse);
        }
Exemplo n.º 3
0
        public void GetGymByWrongIdReturns404()
        {
            // Arrange
            var gymsRepo   = new Mock <IGymRepository>();
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };
            // Act
            var response = controller.Get(20000);

            // Assert
            Assert.IsType(typeof(JsonResult), response);
            Assert.Equal(404, controller.Response.StatusCode);
        }
Exemplo n.º 4
0
        public void UpdateValidGymNullRepoResultReturns404()
        {
            // Arrange
            var gym        = TestEntities.Gyms[0];
            var gymsRepo   = new Mock <IGymRepository>();
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            //Act
            var putResponse = controller.Put(gym.Id, gym);

            //Assert
            Assert.IsType(typeof(JsonResult), putResponse);
            Assert.Equal(404, controller.Response.StatusCode);
        }
Exemplo n.º 5
0
        public void DeleteValidGymValidIdErrorDuringReturnsBadRequest()
        {
            // Arrange
            var gym      = TestEntities.Gyms[0];
            var gymsRepo = new Mock <IGymRepository>();

            gymsRepo.Setup(repo => repo.Get(gym.Id)).Returns(gym);
            gymsRepo.Setup(repo => repo.Delete(gym)).Returns(false);
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };
            // Act
            var deelteResponse = controller.Delete(gym.Id);

            // Assert
            Assert.IsType(typeof(BadRequestObjectResult), deelteResponse);
        }
Exemplo n.º 6
0
        public void UpdateValidGymWrongIdBadRequest()
        {
            // Arrange
            var gym      = TestEntities.Gyms[0];
            var gymsRepo = new Mock <IGymRepository>();

            gymsRepo.Setup(repo => repo.Edit(gym)).Returns(gym);
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            // Act
            var putResponse = controller.Put(404, gym);

            // Assert
            Assert.IsType(typeof(BadRequestObjectResult), putResponse);
        }
Exemplo n.º 7
0
        public void AddInvalidGymReturnsBadRequest()
        {
            // Arrange
            var gym        = TestEntities.Gyms[2];
            var gymsRepo   = new Mock <IGymRepository>();
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            controller.ModelState.AddModelError("", "Error");

            // Act
            var postResponse = controller.Post(gym);

            // Assert
            Assert.IsType(typeof(BadRequestObjectResult), postResponse);
        }
Exemplo n.º 8
0
        public void GetAllReturnsJsonResult()
        {
            // Arrange
            var gymsRepo = new Mock <IGymRepository>();
            var services = new Mock <IPaginationUtilities>();

            gymsRepo.Setup(repo => repo.GetAll()).Returns(TestEntities.Gyms);
            services.Setup(service => service.Filter <Gym>(TestEntities.Gyms, "", null)).Returns(TestEntities.Gyms);
            services.Setup(service => service.Sort <Gym>(TestEntities.Gyms, "", "", null)).Returns(TestEntities.Gyms);
            services.Setup(service => service.Partition <Gym>(TestEntities.Gyms, 0, 0)).Returns(TestEntities.Gyms);
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            // Act
            var response = controller.Get();

            // Assert
            Assert.IsType(typeof(ObjectResult), response);
            Assert.NotNull(((ObjectResult)response).Value);
        }
Exemplo n.º 9
0
        public void GetGymByValidIdReturnsGym()
        {
            // Arrange
            var gym      = TestEntities.Gyms[0];
            var gymsRepo = new Mock <IGymRepository>();

            gymsRepo.Setup(repo => repo.Get(gym.Id)).Returns(gym);
            var services   = new Mock <IPaginationUtilities>();
            var controller = new GymApiController(gymsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            // Act
            var response = controller.Get(gym.Id);

            //Assert
            Assert.IsType(typeof(ObjectResult), response);
            Assert.IsType(typeof(Gym), ((ObjectResult)response).Value);
            var actualGym = (Gym)((ObjectResult)response).Value;

            Assert.Equal(gym, actualGym);
        }