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); }
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); }
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); }