コード例 #1
0
        public void ActualizarEncuentroEquipoNoExistenteTest()
        {
            //Arrange
            var fakeEncuentro            = TestHelper.ObtenerEncuentroFalso();
            var fakeEquipoId             = fakeEncuentro.EquipoLocal.Id;
            var mockEquiposRepository    = new Mock <IEquiposRepository>();
            var mockDeportesRepository   = new Mock <IDeportesRepository>();
            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();
            var mockUnitOfWork           = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre))
            .Returns(fakeEncuentro.Deporte);
            mockEquiposRepository
            .Setup(r => r.ObtenerEquipoPorDeporte(fakeEncuentro.Deporte.Nombre, fakeEncuentro.EquipoLocal.Nombre))
            .Returns((Equipo)null);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, mockDeportesRepository.Object, mockEquiposRepository.Object);

            //Act
            businessLogic.ModificarEncuentro(fakeEncuentro.Id, fakeEncuentro);

            //Assert
            mockEquiposRepository.VerifyAll();
        }
コード例 #2
0
        public void AgregarEncuentroEquipoVisitanteExisteEncuentroEnFechaErrorTest()
        {
            var fakeEncuentro = TestHelper.ObtenerEncuentroFalso();

            var mockEquiposRepository    = new Mock <IEquiposRepository>();
            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();
            var mockDeportesRepository   = new Mock <IDeportesRepository>();
            var mockUnitOfWork           = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre))
            .Returns(fakeEncuentro.Deporte);
            mockEquiposRepository
            .Setup(r => r.ObtenerEquipoPorDeporte(fakeEncuentro.Deporte.Nombre, fakeEncuentro.EquipoLocal.Nombre))
            .Returns(fakeEncuentro.EquipoLocal);
            mockEquiposRepository
            .Setup(r => r.ObtenerEquipoPorDeporte(fakeEncuentro.Deporte.Nombre, fakeEncuentro.EquipoVisitante.Nombre))
            .Returns(fakeEncuentro.EquipoVisitante);
            mockEncuentrosRepository
            .Setup(r => r.ExisteEncuentroEnFecha(fakeEncuentro.FechaHora, fakeEncuentro.EquipoVisitante.Id))
            .Returns(true);
            mockEncuentrosRepository.Setup(r => r.Insert(fakeEncuentro));

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object,
                                                      mockDeportesRepository.Object, mockEquiposRepository.Object);

            //Act
            businessLogic.AgregarEncuentro(fakeEncuentro);

            //Assert
            mockEquiposRepository.VerifyAll();
        }
コード例 #3
0
        public void AgregarEncuentroNoCoincideDeporteErrorTest()
        {
            //Arrange
            var fakeEncuentro = TestHelper.ObtenerEncuentroFalso();

            var mockParticipantesRepository = new Mock <IParticipantesRepository>();
            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();
            var mockDeportesRepository      = new Mock <IDeportesRepository>();
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre))
            .Returns(new Deporte {
                Nombre = "Tenis"
            });

            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[0].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[0].Participante);

            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[1].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[1].Participante);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object,
                                                      mockDeportesRepository.Object, mockParticipantesRepository.Object);

            //Act
            businessLogic.AgregarEncuentro(fakeEncuentro);

            //Assert
            mockEncuentrosRepository.VerifyAll();
        }
コード例 #4
0
        public void ObtenerEncuentroPorIdOkTest()
        {
            //Arrange
            var fakeEncuentro = TestHelper.ObtenerEncuentroFalso();
            var fakeId        = fakeEncuentro.Id;

            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();
            var mockParticipantesRepository = new Mock <IParticipantesRepository>();
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentroPorId(fakeId))
            .Returns(fakeEncuentro);
            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[0].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[0].Participante);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, mockParticipantesRepository.Object);

            //Act
            Encuentro obtainedResult = businessLogic.ObtenerEncuentroPorId(fakeId);

            //Assert
            mockEncuentrosRepository.VerifyAll();
            Assert.IsNotNull(obtainedResult);
            Assert.AreEqual(fakeId, obtainedResult.Id);
        }
コード例 #5
0
        public void BorrarEncuentroOkTest()
        {
            //Arrange
            var fakeEncuentro               = TestHelper.ObtenerEncuentroFalso();
            var fakeEncuentroId             = fakeEncuentro.Id;
            var mockParticipantesRepository = new Mock <IParticipantesRepository>();
            var mockUnitOfWork              = new Mock <IUnitOfWork>();
            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentroPorId(fakeEncuentroId)).Returns(fakeEncuentro);

            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[0].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[0].Participante);

            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[1].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[1].Participante);
            mockEncuentrosRepository
            .Setup(r => r.BorrarEncuentro(fakeEncuentroId));

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, mockParticipantesRepository.Object);

            //Act
            businessLogic.BorrarEncuentro(fakeEncuentroId);

            //Assert
            mockEncuentrosRepository.VerifyAll();
        }
コード例 #6
0
        public void AgregarEncuentroConCantidadIncorrectaParticipantesError()
        {
            var fakeEncuentro = TestHelper.ObtenerEncuentroNumeroIncorrectoParticipantes();

            var mockParticipantesRepository = new Mock <IParticipantesRepository>();
            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();
            var mockDeportesRepository      = new Mock <IDeportesRepository>();
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre))
            .Returns(fakeEncuentro.Deporte);
            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[0].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[0].Participante);
            mockEncuentrosRepository.Setup(r => r.Insert(fakeEncuentro));

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object,
                                                      mockDeportesRepository.Object, mockParticipantesRepository.Object);

            //Act
            businessLogic.AgregarEncuentro(fakeEncuentro);

            //Assert
            mockParticipantesRepository.VerifyAll();
        }
コード例 #7
0
        public void AgregarEncuentroConDatosInvalidosTest()
        {
            var fakeEncuentro = TestHelper.ObtenerEncuentroSinDeporte();

            var mockParticipantesRepository = new Mock <IParticipantesRepository>();
            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();
            var mockDeportesRepository      = new Mock <IDeportesRepository>();
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre))
            .Returns(fakeEncuentro.Deporte);

            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[0].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[0].Participante);

            mockParticipantesRepository
            .Setup(r => r.ObtenerParticipantePorId(fakeEncuentro.ParticipanteEncuentro.ToList()[1].ParticipanteId))
            .Returns(fakeEncuentro.ParticipanteEncuentro.ToList()[1].Participante);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object,
                                                      mockDeportesRepository.Object, mockParticipantesRepository.Object);

            //Act
            businessLogic.AgregarEncuentro(fakeEncuentro);

            //Assert
            mockEncuentrosRepository.VerifyAll();
        }
コード例 #8
0
        public void ObtenerEncuentrosOkTest()
        {
            //Arrange
            var encuentrosEsperados = TestHelper.ObtenerEncuentrosFalsos();

            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();
            var mockParticipantesRepository = new Mock <IParticipantesRepository>();

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    mockParticipantesRepository
                    .Setup(r => r.ObtenerParticipantePorId(encuentrosEsperados.ToList()[i].ParticipanteEncuentro.ToList()[j].ParticipanteId))
                    .Returns(encuentrosEsperados.ToList()[i].ParticipanteEncuentro.ToList()[j].Participante);
                }
            }

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentros())
            .Returns(encuentrosEsperados);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, mockParticipantesRepository.Object);

            //Act
            IEnumerable <Encuentro> obtainedResult = businessLogic.ObtenerEncuentros();

            //Assert
            mockEncuentrosRepository.VerifyAll();
            Assert.IsNotNull(obtainedResult);
            Assert.AreEqual(encuentrosEsperados, obtainedResult);
        }
コード例 #9
0
        // GET: Contactos
        public ActionResult Index()
        {
            EncuentrosService encuentrosService = new EncuentrosService();
            string            userid            = this.User.Identity.GetUserId();
            List <Encuentro>  encuentros        = encuentrosService.GetEncuentrosConcretadosPorUsuario(userid);

            ViewBag.UserId = userid;
            return(View(encuentros));
        }
コード例 #10
0
        public void ActualizarEncuentroDatosInvalidosTest()
        {
            var fakeEncuentro            = TestHelper.ObtenerEncuentroEquipoNombreVacio();
            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();
            var mockUnitOfWork           = new Mock <IUnitOfWork>();

            mockEncuentrosRepository
            .Setup(r => r.ModificarEncuentro(fakeEncuentro));

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, null);

            //Act
            businessLogic.AgregarEncuentro(fakeEncuentro);

            //Assert
            mockEncuentrosRepository.VerifyAll();
        }
コード例 #11
0
        public void BorrarEncuentroNoExistenteErrorTest()
        {
            var fakeEncuentro   = TestHelper.ObtenerEncuentroFalso();
            var fakeEncuentroId = fakeEncuentro.Id;

            var mockUnitOfWork           = new Mock <IUnitOfWork>();
            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentroPorId(fakeEncuentroId)).Returns((Encuentro)null);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, null);

            //Act
            businessLogic.BorrarEncuentro(fakeEncuentroId);

            //Assert
            mockEncuentrosRepository.VerifyAll();
        }
コード例 #12
0
        public void ActualizarEncuentroDeporteNoExistenteErrorTest()
        {
            var fakeEncuentro = TestHelper.ObtenerEncuentroFalso();

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

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre)).Returns((Deporte)null);
            mockEncuentrosRepository.Setup(r => r.Insert(fakeEncuentro));

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, mockDeportesRepository.Object, null);

            //Act
            businessLogic.ModificarEncuentro(fakeEncuentro.Id, fakeEncuentro);

            //Assert
            mockEncuentrosRepository.VerifyAll();
        }
コード例 #13
0
        public void ObtenerEncuentroPorIdErrorNotFoundTest()
        {
            //Arrange
            var fakeId = System.Guid.NewGuid();

            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();
            var mockUnitOfWork           = new Mock <IUnitOfWork>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentroPorId(fakeId))
            .Returns((Encuentro)null);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, null);

            //Act
            Encuentro obtainedResult = businessLogic.ObtenerEncuentroPorId(fakeId);

            //Assert
            mockEncuentrosRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
コード例 #14
0
        public void ObtenerEncuentrosNullTest()
        {
            //Arrange
            List <Encuentro> encuentrosEsperados = null;

            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();
            var mockUnitOfWork           = new Mock <IUnitOfWork>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentros())
            .Returns(encuentrosEsperados);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, null);

            //Act
            IEnumerable <Encuentro> obtainedResult = businessLogic.ObtenerEncuentros();

            //Assert
            mockEncuentrosRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
コード例 #15
0
        public void ObtenerEncuentrosPorEquipoOkTest()
        {
            //Arrange
            var encuentrosEsperados = TestHelper.ObtenerEncuentrosFalsos();
            var equipoFalso         = TestHelper.ObtenerEquipoFalso();

            var mockEncuentrosRepository = new Mock <IEncuentrosRepository>();
            var mockUnitOfWork           = new Mock <IUnitOfWork>();

            mockEncuentrosRepository
            .Setup(r => r.ObtenerEncuentrosPorEquipo(equipoFalso.Id))
            .Returns(encuentrosEsperados);

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object, null, null);

            //Act
            IEnumerable <Encuentro> obtainedResult = businessLogic.ObtenerEncuentrosPorEquipo(equipoFalso.Id);

            //Assert
            mockEncuentrosRepository.VerifyAll();
            Assert.IsNotNull(obtainedResult);
            Assert.AreEqual(encuentrosEsperados, obtainedResult);
        }
コード例 #16
0
        public void AgregarEncuentroSinParticipanteErrorTest()
        {
            var fakeEncuentro = TestHelper.ObtenerEncuentroSinParticipantes();

            var mockParticipantesRepository = new Mock <IParticipantesRepository>();
            var mockEncuentrosRepository    = new Mock <IEncuentrosRepository>();
            var mockDeportesRepository      = new Mock <IDeportesRepository>();
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockDeportesRepository
            .Setup(r => r.ObtenerDeportePorNombre(fakeEncuentro.Deporte.Nombre))
            .Returns(fakeEncuentro.Deporte);
            mockEncuentrosRepository.Setup(r => r.Insert(fakeEncuentro));

            var businessLogic = new EncuentrosService(mockUnitOfWork.Object, mockEncuentrosRepository.Object,
                                                      mockDeportesRepository.Object, mockParticipantesRepository.Object);

            //Act
            businessLogic.AgregarEncuentro(fakeEncuentro);

            //Assert
            mockParticipantesRepository.VerifyAll();
        }