GithubHelp home page GithubHelp logo

lanacionproject's Introduction

La Nacion Project

Un proyecto hecho para el challenge técnico del equipo de La Nación.

En la solución en .NET 6.0 C# encontrará:

  1. Un proyecto API con un controlador, un servicio y modelos.
  2. Un proyecto que contiene tests unitarios sobre el controlador y el servicios.

Indice:

Pre-requisitos
Proyecto API (LaNacionProject)
Puesta en marcha del proyecto API
Proyecto Tests Unitarios (LaNacionProjectTest)
Problemas conocidos sobre el proyecto API (LaNacionProject)
Aclaraciones

Pre-requisitos

Para ejecutar el proyecto ud. necesitará:

  1. Visual studio 2022
  2. Sql Server

Proyecto API (LaNacionProject)

La motivación de este proyecto es poner en prueba nuestras capacidades para realizar un ABM (Alta, baja y modificación) sobre un modelo de contacto, en el que cada contacto este compuesto por:

  • Un nombre
  • Una compañia
  • Una imagen de perfil (Una url en el que disponga la imagen)
  • Un email
  • Una fecha de cumpleaños
  • Una lista de números de teléfono (Cada teléfono tiene un tipo que puede ser work, personal, o lo que se desee)
  • Una dirección compuesta por state y city

Ud. contará con Swagger para probar los endpoints del controlador.

Puesta en marcha del proyecto API

A continuación, una secuencia de pasos que le permitirá instalar el proyecto.

  1. Abra el proyecto en Visual studio
  2. Abra el Package Manager Console
  3. En la consola escriba "update-database" sin las comillas, luego presione enter.
  4. Si no hubo ningún error, ud. está listo para correr el proyecto

Proyecto Tests Unitarios (LaNacionProjectTest)

Debido a que es requerimiento del challenge poder realizar un test sobre almenos un endpoint, deberá ejecutar el proyecto sin debuguear, es importante que elija la opción sin debuguear por que de esta forma Visual Studio le permitirá realizar tests en simultaneo con la aplicación encendida.

Para correr los test unitarios:

  1. Aseguresé de que el proyecto corre en el puerto establecido en la linea 23 de la clase ContactControllerTests.cs, de lo contrario, modifique el puerto para que apunte al que la ejecución le provea
  2. Ejecute el proyecto LaNacionProject sin debuguear
  3. En Visual Studio dirijase a la solapa Test -> Test Explorer

Se abrira una nueva ventana en donde Ud. puede probar los tests

Problemas conocidos sobre el proyecto API (LaNacionProject)

  • Los modelos no tienen DTOS consulte el tutorial de API en .Net para mas información
  • En contact, la imagen de perfil puede ser cualquier url que no necesariamente sea una imagen (extensión terminada en .jpg, .png, etc...)
  • Al realizar un PUT sobre contact, si se desea añadir un nuevo teléfono, Entity Framework lanzará una excepción

Aclaraciones

  • No es posible tener contacts con emails repetidos, o teléfonos repetidos en el sistema
  • Los tests no usan Moq

lanacionproject's People

Contributors

fernandolamas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.