public void ActualizarDeporteDatosErroneosTest()
        {
            //Arrange
            var fakeDeporte            = TestHelper.ObtenerDeporteFalso();
            var fakeNombreDeporte      = "";
            var mockDeportesRepository = new Mock <IDeportesRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            var businessLogic = new DeportesService(mockUnitOfWork.Object, mockDeportesRepository.Object);

            //Act
            businessLogic.ModificarDeporte(fakeNombreDeporte, fakeDeporte);

            //Assert
            mockDeportesRepository.VerifyAll();
        }
        public void AgregarDeporteNombreVacioTest()
        {
            var fakeDeporte            = TestHelper.ObtenerDeporteNombreVacio();
            var mockDeportesRepository = new Mock <IDeportesRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.Insert(fakeDeporte));

            var businessLogic = new DeportesService(mockUnitOfWork.Object, mockDeportesRepository.Object);

            //Act
            businessLogic.AgregarDeporte(fakeDeporte);

            //Assert
            mockDeportesRepository.VerifyAll();
        }
        public void AgregarDeporteExistenteErrorTest()
        {
            var fakeDeporte            = TestHelper.ObtenerDeporteFalso();
            var fakeNombreDeporte      = fakeDeporte.Nombre;
            var mockDeportesRepository = new Mock <IDeportesRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockDeportesRepository.Setup(r => r.ObtenerDeportePorNombre(fakeNombreDeporte)).Returns(fakeDeporte);
            mockDeportesRepository.Setup(r => r.Insert(fakeDeporte));

            var businessLogic = new DeportesService(mockUnitOfWork.Object, mockDeportesRepository.Object);

            //Act
            businessLogic.AgregarDeporte(fakeDeporte);

            //Assert
            mockDeportesRepository.VerifyAll();
        }
        public void ObtenerDeportesNullTest()
        {
            //Arrange
            List <Deporte> deportesEsperados = null;

            var mockDeportesRepository = new Mock <IDeportesRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.GetAll())
            .Returns(deportesEsperados);

            var businessLogic = new DeportesService(mockUnitOfWork.Object, mockDeportesRepository.Object);

            //Act
            IEnumerable <Deporte> obtainedResult = businessLogic.ObtenerDeportes();

            //Assert
            mockDeportesRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
        public void ObtenerDeportePorNombreErrorNotFoundTest()
        {
            //Arrange
            var fakeNombreDeporte = "PingPong";

            var mockDeportesRepository = new Mock <IDeportesRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeNombreDeporte))
            .Returns((Deporte)null);

            var businessLogic = new DeportesService(mockUnitOfWork.Object, mockDeportesRepository.Object);

            //Act
            Deporte obtainedResult = businessLogic.ObtenerDeportePorNombre(fakeNombreDeporte);

            //Assert
            mockDeportesRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
        public void ObtenerDeportePorNombreOkTest()
        {
            //Arrange
            var fakeDeporte       = TestHelper.ObtenerDeporteFalso();
            var fakeNombreDeporte = "Futbol";

            var mockDeportesRepository = new Mock <IDeportesRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeNombreDeporte))
            .Returns(fakeDeporte);

            var businessLogic = new DeportesService(mockUnitOfWork.Object, mockDeportesRepository.Object);

            //Act
            Deporte obtainedResult = businessLogic.ObtenerDeportePorNombre(fakeNombreDeporte);

            //Assert
            mockDeportesRepository.VerifyAll();
            Assert.IsNotNull(obtainedResult);
            Assert.AreEqual(fakeNombreDeporte, obtainedResult.Nombre);
        }