Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2014, 18:04
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 7 meses
Puntos: 7
Respuesta: Duda con MVC, Mock y Test Unitarios...

RESUELTO:

Creo el MOCK en un método del tipo TestInitialize:
Código:
            this.MockParkingRepository = new Mock<IParkingRepository>();

            this.MockParkingRepository.Setup(objSetup => objSetup.StartParking(It.IsAny<Guid>(), It.IsAny<int>(), It.IsAny<int>()))
                                                                             .Callback((Guid guidUser, int codZone, int codVehicle) =>
                                                                             {
                                                                                 if (guidUser.Equals(Guid.Empty)) throw new Exception();                                                                              
                                                                             });

Y así lo uso durante el Método Test:
Código:
        [TestMethod]
        public void Can_Start_Parking()
        {

            //Preparar el Escenario
            Guid guidCorrect = new Guid("358C4B59-5403-4270-8C47-E8CD8DEEC307");
            int zone = 1;
            int vehicle = 1;

            ParkingController parkingController = new ParkingController(this.MockParkingRepository.Object);


            //Llamar a los métodos            
            bool result = parkingController.StartParking(guidCorrect, zone, vehicle);


            //Validar
            Assert.AreEqual(true, result);
        }
__________________
Charlie.