示例#1
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);
        }
示例#2
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);
        }
示例#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);
        }