Ejemplo n.º 1
0
        public void Grabar_Una_Llamada_Cuaquiera()
        {
            var llamadaLocal = new LlamadaLocal();
            _centralita.Registrar(llamadaLocal);

            var llamadasRegistradas = _centralita.ConseguirLlamadasRegistradas();
            Assert.AreEqual(1, llamadasRegistradas.Count);
        }
Ejemplo n.º 2
0
        public void Grabar_Una_Llamada_Local()
        {
            var duracionLlamada = 12;
            var llamadaLocal = new LlamadaLocal();
            llamadaLocal.Duracion = duracionLlamada;
            _centralita.Registrar(llamadaLocal);

            Assert.AreEqual(duracionLlamada * costeLlamadaLocal, _centralita.ConseguirCosteTotalDeLasLlamadas());
        }
Ejemplo n.º 3
0
        public void Grabar_Una_Llamada_Provincial_Con_Otra_Llamada_Local()
        {
            var duracionLlamadaLocal = 18;
            var llamadaLocal = new LlamadaLocal();
            llamadaLocal.Duracion = duracionLlamadaLocal;
            _centralita.Registrar(llamadaLocal);

            var duracionLlamadaProvincial = 15;
            var llamadaProvincial = new LlamadaProvincial();
            llamadaProvincial.Franja = Franjas.Dos;
            llamadaProvincial.Duracion = duracionLlamadaProvincial;
            _centralita.Registrar(llamadaProvincial);

            var llamadasRegistradas = _centralita.ConseguirLlamadasRegistradas();

            var costeTotal = (duracionLlamadaProvincial * 0.25) + (duracionLlamadaLocal * costeLlamadaLocal);

            Assert.AreEqual(costeTotal, _centralita.ConseguirCosteTotalDeLasLlamadas());
        }