Beispiel #1
0
        public void AddPartidoFechaAnteriorTest()
        {
            var errores = new List <string>();
            var partidoRepositoryMock = new Mock <IPartidoRepository>();
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.AddPartido(DateTime.Now.AddDays(-1), 11, 12, 1, errores);

            Assert.IsFalse(res);
            Assert.AreEqual(1, errores.Count);
            partidoRepositoryMock.Verify(x => x.AddPartido(It.IsAny <Partido>()), Times.Never);
        }
Beispiel #2
0
        public void UpdatePartidoExitoTest()
        {
            var partido = new Partido
            {
                Id = 1,
            };
            var errores = new List <string>();
            var partidoRepositoryMock = new Mock <IPartidoRepository>();

            partidoRepositoryMock.Setup(x => x.GetPartido(1)).Returns(partido);
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.UpdatePartido(1, DateTime.Now.AddDays(1), 11, 12, 1, errores);

            Assert.IsTrue(res);
            partidoRepositoryMock.Verify(x => x.UpdatePartido(partido), Times.Once);
        }
Beispiel #3
0
        public void AddPartidoExitoTest()
        {
            var fecha   = DateTime.Now.AddDays(1);
            var errores = new List <string>();
            var partidoRepositoryMock = new Mock <IPartidoRepository>();
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.AddPartido(fecha, 11, 12, 1, errores);

            Assert.IsTrue(res);
            partidoRepositoryMock.Verify(
                x =>
                x.AddPartido(
                    It.Is <Partido>(
                        p => p.JugadorLocalId == 11 && p.JugadorVisitanteId == 12 && p.FechaComienzo == fecha)),
                Times.Once);
        }
Beispiel #4
0
        private JugadorBusiness GetJugadorBusiness(Jugador jugador, List <Partido> partidos)
        {
            var jugadorRepository = new Mock <IJugadorRepository>();

            jugadorRepository.Setup(x => x.GetJugador(It.IsAny <int>())).Returns(jugador);

            var partidoRepository = new Mock <IPartidoRepository>();

            partidoRepository.Setup(x => x.ListPartidos()).Returns(partidos);

            var partidoBussiness = new PartidoBusiness(partidoRepository.Object);

            var jugadorBusiness = new JugadorBusiness(jugadorRepository.Object, partidoBussiness);

            return(jugadorBusiness);
        }
Beispiel #5
0
        public void UpdatePartidoIgualJugadorTest()
        {
            var partido = new Partido
            {
                Id = 1,
            };
            var errores = new List <string>();
            var partidoRepositoryMock = new Mock <IPartidoRepository>();

            partidoRepositoryMock.Setup(x => x.GetPartido(1)).Returns(partido);
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.UpdatePartido(1, DateTime.Now.AddDays(1), 11, 11, 1, errores);

            Assert.IsFalse(res);
            Assert.AreEqual(1, errores.Count);
            partidoRepositoryMock.Verify(x => x.UpdatePartido(It.IsAny <Partido>()), Times.Never);
        }
Beispiel #6
0
        public void ListPartidosOrdenCorrectoTest()
        {
            var partidos = new List <Partido>
            {
                new Partido
                {
                    Id            = 1,
                    Estado        = EstadoPartido.NoIniciado,
                    FechaComienzo = new DateTime(2016, 10, 1)
                },
                new Partido
                {
                    Id            = 2,
                    Estado        = EstadoPartido.EnCurso,
                    FechaComienzo = new DateTime(2016, 10, 2)
                },
                new Partido
                {
                    Id            = 3,
                    Estado        = EstadoPartido.EnCurso,
                    FechaComienzo = new DateTime(2016, 10, 3)
                },
                new Partido
                {
                    Id            = 4,
                    Estado        = EstadoPartido.Finalizado,
                    FechaComienzo = new DateTime(2016, 10, 5)
                },
                new Partido
                {
                    Id            = 5,
                    Estado        = EstadoPartido.Finalizado,
                    FechaComienzo = new DateTime(2016, 10, 4)
                }
            };
            var partidoRepositoryMock = new Mock <IPartidoRepository>();

            partidoRepositoryMock.Setup(x => x.ListPartidos()).Returns(partidos);
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.ListPartidos().ToList();

            Assert.AreEqual(5, res.Count);
            var expectedOrder = new[] { 2, 3, 1, 5, 4 };

            CollectionAssert.AreEqual(expectedOrder, res.Select(x => x.Id).ToArray());
        }
Beispiel #7
0
        public void DeletePartidoExitoTest()
        {
            var partido = new Partido
            {
                Id     = 1,
                Estado = EstadoPartido.NoIniciado
            };
            var errores = new List <string>();
            var partidoRepositoryMock = new Mock <IPartidoRepository>();

            partidoRepositoryMock.Setup(x => x.GetPartido(1)).Returns(partido);
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.DeletePartido(1, errores);

            Assert.IsTrue(res);
            partidoRepositoryMock.Verify(x => x.DeletePartido(partido), Times.Once);
        }
Beispiel #8
0
        public void DeletePartidoEstadoIncorrectoTest()
        {
            var partido = new Partido
            {
                Id     = 1,
                Estado = EstadoPartido.EnCurso
            };
            var errores = new List <string>();
            var partidoRepositoryMock = new Mock <IPartidoRepository>();

            partidoRepositoryMock.Setup(x => x.GetPartido(1)).Returns(partido);
            var target = new PartidoBusiness(partidoRepositoryMock.Object);
            var res    = target.DeletePartido(1, errores);

            Assert.IsFalse(res);
            Assert.AreEqual(1, errores.Count);
            partidoRepositoryMock.Verify(x => x.DeletePartido(It.IsAny <Partido>()), Times.Never);
        }
Beispiel #9
0
        public void ValidarCanchaPartidosEnIntervaloDe4Horas()
        {
            DateTime fechaComienzo = DateTime.Now;

            Cancha cancha = new Cancha
            {
                Id = 1
            };

            var partidoRepository = new Mock <IPartidoRepository>();

            partidoRepository.Setup(x => x.ListPartidos()).Returns(new List <Partido>
            {
                new Partido
                {
                    FechaComienzo = fechaComienzo,
                    Cancha        = cancha,
                    CanchaId      = cancha.Id
                }
            });

            var partidoBussiness = new PartidoBusiness(partidoRepository.Object);

            List <string> errors = new List <string>();

            partidoBussiness.AddPartido(fechaComienzo.AddHours(4).AddMinutes(-1), 0, 1, cancha.Id, errors);

            partidoRepository.Verify(x => x.ListPartidos(), Times.Once);
            Assert.AreEqual(true, errors.Count > 0);

            errors.Clear();

            partidoBussiness.AddPartido(fechaComienzo.AddHours(-4).AddMinutes(1), 0, 1, cancha.Id, errors);

            Assert.AreEqual(true, errors.Count > 0);

            errors.Clear();

            partidoBussiness.AddPartido(fechaComienzo.AddHours(5), 0, 1, cancha.Id, errors);

            Assert.AreEqual(true, errors.Count == 0);
        }