public void AgregarObstaculo() { Pozo pozo = new Pozo(); Cuadra cuadra = new Cuadra(null, pozo); Assert.IsTrue(cuadra.Obstaculo is Pozo); }
public void PenalizarCuatroXCuatroNoAgregaMovimientosYPermiteMover() { Vehiculo cuatroXcuatro = Vehiculo.CuatroPorCuatro(); Obstaculo pozo = new Pozo(); pozo.Penalizar(cuatroXcuatro); Assert.IsTrue(cuatroXcuatro.Movimientos == 0); Assert.IsTrue(pozo.PermiteMover(cuatroXcuatro)); }
public void PenalizarAutoAgrega3MovimientosYPermiteMover() { Vehiculo auto = Vehiculo.Auto(); Obstaculo pozo = new Pozo(); pozo.Penalizar(auto); Assert.IsTrue(auto.Movimientos == 3); Assert.IsTrue(pozo.PermiteMover(auto)); }
public ActionResult Create(Pozo pozo) { if (validator.Pass(pozo)) { repository.Save(pozo); return RedirectToAction("Index"); } return View("Create", pozo); }
public void PostCreateSaveNewPozo() { var pozo = new Pozo(); var mockRepository = new Mock<IPozoRepository>(); var mockValidator = new Mock<IPozoValidator>(); mockValidator.Setup(o => o.Pass(pozo)).Returns(true); var controller = new PozoController(mockRepository.Object, mockValidator.Object, null); var redirect = controller.Create(pozo); Assert.IsInstanceOf(typeof(RedirectToRouteResult), redirect); mockRepository.Verify(o => o.Save(pozo), Times.Once()); }
public void MoverVehiculoAutoDeUnaEsquinaAOtraConPozo() { Esquina esquina = new Esquina(); Esquina esquinaOeste = new Esquina(); Vehiculo vehiculo = Vehiculo.Auto(); vehiculo.Esquina = esquina; Pozo pozo = new Pozo(); Cuadra cuadraOeste = new Cuadra(null, pozo); esquina.SetEsquina(Orientacion.Oeste, esquinaOeste); esquina.SetCuadra(Orientacion.Oeste, cuadraOeste); Assert.True(vehiculo.Movimientos == 0); vehiculo.MoverVehiculo(Orientacion.Oeste); Assert.True(vehiculo.Movimientos == 4); }