Example #1
0
        public void GetEnvioValido()
        {
            //Arrange
            int idEnvio     = new Random().Next(1, 100);
            int idUsuario   = new Random().Next(1, 100);
            int idDireccion = new Random().Next(1, 100);
            int costo       = new Random().Next(700, 2000);

            _query.Setup(_ => _.GetEnviosQuery(idEnvio, idUsuario)).Returns(new List <ResponseEnvioDto>()
            {
                new ResponseEnvioDto()
                {
                    IdEnvio            = idEnvio,
                    IdDireccionDestino = idDireccion,
                    Costo = costo
                },
                new ResponseEnvioDto()
                {
                    IdEnvio            = idEnvio + 1,
                    IdDireccionDestino = idDireccion + 1,
                    Costo = costo + 100
                }
            });

            EnvioService service = new EnvioService(_repository.Object, _query.Object, _generate.Object);
            //Act
            var result = service.GetEnvios(idEnvio, idUsuario);

            //Assert
            Assert.IsNotNull(result);
        }
Example #2
0
        public void CalcularTiempoTraslado_DatosCorrectos_RegresaFechaEnvioCorrecta()
        {
            //Arrange
            double velocidad         = 1;
            double distancia         = 1;
            double tiempoTrasladoExp = 1;

            //Act
            EnvioService envioService      = new EnvioService();
            double       tiempoTrasladoAct = envioService.CalcularTiempoTraslado(distancia, velocidad);

            //Assert
            Assert.AreEqual(tiempoTrasladoExp, tiempoTrasladoAct);
        }
Example #3
0
        public void CalcularFechaEntrega_DatosCorrectos_RegresaFechaEnvioCorrecta()
        {
            //Arrange
            DateTime fecha           = new DateTime(2020, 2, 14, 11, 19, 29);
            double   tiempoTraslado  = 1;
            DateTime fechaEntregaExp = new DateTime(2020, 2, 14, 12, 19, 29);

            //Act
            EnvioService envioService    = new EnvioService();
            DateTime     fechaEntregaAct = envioService.CalcularFechaEntrega(fecha, tiempoTraslado);

            //Assert
            Assert.AreEqual(fechaEntregaExp, fechaEntregaAct);
        }
Example #4
0
        public void CalcularCostoEnvio_DatosCorrectos_RegresaCostoEnvioCorrecto()
        {
            //Arrange
            double distancia      = 1;
            double margenUtilidad = 1;
            double costoKilometro = 1;
            double costoEnvioExp  = 1.01;

            //Act
            EnvioService envioService  = new EnvioService();
            double       costoEnvioAct = envioService.CalcularCostoEnvio(distancia, margenUtilidad, costoKilometro);

            //Assert
            Assert.AreEqual(costoEnvioExp, costoEnvioAct);
        }