예제 #1
0
        public void Eliminar_Propietario_Cuando_No_Existe_Devuelve_NotFound()
        {
            //Arrange
            const int idNoExistente = 10;
            var       repo          = new RepositorioFake();
            var       controller    = new PropietariosController(repo);

            //Act
            var result = controller.Delete(idNoExistente);

            //Assert
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
            Assert.AreEqual(idNoExistente, repo.PropietarioId);
            Assert.AreEqual(true, repo.ObtenerPorIdLlamado);
            //Como el propietario no existe no llamamos a Eliminar del repo.
            Assert.AreEqual(false, repo.EliminarLlamado);
        }
예제 #2
0
        public void Eliminar_Propietario_Cuando_Tiene_Vehiculos_Devuelve_Conflict()
        {
            //Arrange
            const int idConVehiculos = 3;
            var       repo           = new RepositorioFake();
            var       controller     = new PropietariosController(repo);

            //Act
            var result = controller.Delete(idConVehiculos);

            //Assert
            Assert.IsInstanceOfType(result, typeof(ConflictResult));
            Assert.AreEqual(idConVehiculos, repo.PropietarioId);
            Assert.AreEqual(true, repo.ObtenerPorIdLlamado);
            //Como tiene vehiculos no llamamos a Eliminar del repo.
            Assert.AreEqual(false, repo.EliminarLlamado);
        }
예제 #3
0
        public void Puedo_Eliminar_Propietario()
        {
            //Arrange
            const int idExistenteSinVehiculos = 1;
            var       repo       = new RepositorioFake();
            var       controller = new PropietariosController(repo);

            //Act
            var result = controller.Delete(idExistenteSinVehiculos);

            //Assert
            Assert.IsInstanceOfType(result, typeof(OkResult));
            Assert.AreEqual(idExistenteSinVehiculos, repo.PropietarioId);
            Assert.AreEqual(true, repo.ObtenerPorIdLlamado);
            //Como esta todo ok si llamamos a Eliminar del repo.
            Assert.AreEqual(true, repo.EliminarLlamado);
        }
예제 #4
0
        public void Eliminar_Propietario_Cuando_El_Id_No_Es_Valido_Devuelve_BadRequest()
        {
            //Arrange
            int[] idsNoValidos = { -1, 0 };
            var   repo         = new RepositorioFake();
            var   controller   = new PropietariosController(repo);

            //Act
            foreach (var id in idsNoValidos)
            {
                var result = controller.Delete(id) as BadRequestErrorMessageResult;

                //Assert
                Assert.IsNotNull(result);
                Assert.AreEqual("El id no es válido.", result.Message);
                Assert.AreEqual(false, repo.EliminarLlamado);
            }
        }