Ejemplo n.º 1
0
 public CampService()
 {
     this.servei = new MemoryVaquesRepository();
     Camp        = servei.GetVaques(6).ToList();
     Ciutat      = new List <Vaca>();
     camio       = new Camio(1000);
 }
Ejemplo n.º 2
0
 public void init(int numVaques)
 {
     try
     {
         Camp   = servei.GetVaques(numVaques).ToList();
         camio  = new Camio(1000);
         Ciutat = new List <Vaca>();
     }
     catch (VaquesException)
     {
     }
 }
Ejemplo n.º 3
0
        public void TestQueLesVaquesQuanSuperinElPesMaximNoEntrenAlCamio(List <IVaca> vaques, int expectedvaquesAlCamio)
        {
            // ARRANGE
            Camio sut = new Camio(10);

            // ACT
            foreach (var vaca in vaques)
            {
                var resultat = sut.EntraVaca(vaca);
            }

            // ASSERT
            Assert.Equal(expectedvaquesAlCamio, sut.Vaques.Count);
        }
Ejemplo n.º 4
0
        public void TestQueLesVaquesMentreNoSuperinElPesMaximEntrenAlCamio(List <IVaca> vaques, double expectedPes)
        {
            // ARRANGE
            Camio sut = new Camio(10);

            // ACT
            foreach (var vaca in vaques)
            {
                var resultat = sut.EntraVaca(vaca);
            }

            // ASSERT
            Assert.Equal(expectedPes, sut.PesActual);
            Assert.Equal(vaques.Count, sut.Vaques.Count);
            Assert.Equal(vaques, sut.Vaques);
        }
Ejemplo n.º 5
0
        void TestQueTotNOEntraUnaVacaEnUnCamioSiPesaMassa(double pes)
        {
            double llet = 8.0;
            // ARRANGE
            var vacaFalsa = new Mock <IVaca>();

            vacaFalsa.Setup(v => v.Pes).Returns(pes);
            vacaFalsa.Setup(v => v.Litres()).Returns(llet);

            Camio sut = new Camio(10);

            // ACT
            var resultat = sut.EntraVaca(vacaFalsa.Object);

            // ASSERT
            Assert.False(resultat, "La vaca NO ha de poder entrar");
            Assert.Equal(0, sut.PesActual);
            Assert.Equal(0, sut.Litres);
        }
Ejemplo n.º 6
0
        public void TestQueTotVaBeQuanEntraUnaVacaEnUnCamioOnHiCap(double pes)
        {
            double llet = 8.0;
            // ARRANGE
            var vacaFalsa = new Mock <IVaca>();

            vacaFalsa.SetupGet(v => v.Pes).Returns(pes);
            vacaFalsa.Setup(v => v.Litres()).Returns(llet);

            Camio sut = new Camio(10);

            // ACT
            var resultat = sut.EntraVaca(vacaFalsa.Object);

            // ASSERT
            Assert.True(resultat, "La vaca ha de poder entrar");
            Assert.Equal(pes, sut.PesActual);
            Assert.Equal(llet, sut.Litres);
        }