public void SiElTransporteEstaLlenoLaMitadOMasPuedePartir()
        {
            var transporte = new Transporte();

            transporte.Capacidad = 100;
            transporte.Cargar(500);

            var mercaderia = new Mercancia();

            mercaderia.Peso = 15;
            mercaderia.Enviar(transporte);

            Assert.IsTrue(mercaderia.SeEnvio);
        }
        public void SiLaCargaExedeLaCapacidadDelTransporteNoPuedePartir()
        {
            var transporte = new Transporte();

            transporte.Capacidad = 400;
            transporte.Cargar(500);

            var mercaderia = new Mercancia();

            mercaderia.Peso = 15;
            mercaderia.Enviar(transporte);

            Assert.IsTrue(mercaderia.SeEnvio);
        }
        public void SiElTRansporteEstaLlenoLaMitadOMasPuedePartirMock()
        {
            var transporte = MockRepository.GenerateStub <ITransporte>();

            transporte.Stub(t => t.PorcentajeCarga()).Return(0.5);

            var mercaderia = new Mercancia();

            mercaderia.Peso = 15;
            mercaderia.Enviar(transporte);

            Assert.IsTrue(mercaderia.SeEnvio);
            transporte.AssertWasCalled(t => t.PorcentajeCarga());
            transporte.AssertWasCalled(t => t.Cargar(mercaderia.Peso));
        }