예제 #1
0
        public void SiLaCargaInicialMasElPesoSeEnviaMock()
        {
            var transporte = new Transporte();

            transporte.Capacidad = 700;
            transporte.Cargar(486);

            var mercancia = new Mercancia();

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

            Assert.IsFalse(mercancia.SeEnvio);
        }
예제 #2
0
        public void SiElTransporteEstaLlenoLaMitadOMasPuedePartir()
        {
            var transporte = new Transporte();

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

            var mercancia = new Mercancia();

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

            Assert.IsFalse(mercancia.SeEnvio);
        }
예제 #3
0
        public void SiElPesoDelEnvioExcedeLaCapacidadNoSeEnviaLaCarga()
        {
            var transporte = new Transporte();

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

            var mercancia = new Mercancia();

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

            Assert.IsFalse(mercancia.SeEnvio);
        }
예제 #4
0
        public void SiElTransporteEstaLlenoLaMitadOMasPuedePartirMock()
        {
            var transporte = MockRepository.GenerateStub <ITransporte>();

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

            var mercancia = new Mercancia();

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

            Assert.IsTrue(mercancia.SeEnvio);
            transporte.AssertWasCalled(t => t.PorcentajeCarga());
            transporte.AssertWasCalled(t => t.Cargar(mercancia.Peso));
        }
예제 #5
0
        public void SiLaCargaInicialMasElPesoSeEnviaMock()
        {
            var transporte = MockRepository.GenerateStub <ITransporte>();

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

            transporte.Capacidad = 700;
            transporte.Cargar(486);

            var mercancia = new Mercancia();

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

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