예제 #1
0
        public void AgregarObstaculo()
        {
            Pozo   pozo   = new Pozo();
            Cuadra cuadra = new Cuadra(null, pozo);

            Assert.IsTrue(cuadra.Obstaculo is Pozo);
        }
예제 #2
0
        public void PenalizarCuatroXCuatroNoAgregaMovimientosYPermiteMover()
        {
            Vehiculo  cuatroXcuatro = Vehiculo.CuatroPorCuatro();
            Obstaculo pozo          = new Pozo();

            pozo.Penalizar(cuatroXcuatro);

            Assert.IsTrue(cuatroXcuatro.Movimientos == 0);
            Assert.IsTrue(pozo.PermiteMover(cuatroXcuatro));
        }
예제 #3
0
        public void PenalizarAutoAgrega3MovimientosYPermiteMover()
        {
            Vehiculo  auto = Vehiculo.Auto();
            Obstaculo pozo = new Pozo();

            pozo.Penalizar(auto);

            Assert.IsTrue(auto.Movimientos == 3);
            Assert.IsTrue(pozo.PermiteMover(auto));
        }
예제 #4
0
        public ActionResult Create(Pozo pozo)
        {
            if (validator.Pass(pozo))
            {

                repository.Save(pozo);

                return RedirectToAction("Index");
            }

            return View("Create", pozo);
        }
예제 #5
0
        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());
        }
예제 #6
0
        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);
        }