コード例 #1
0
        public void Grabar_Una_Llamada_Provincial_En_Franja_Dos()
        {
            var duracionLlamada = 18;
            var llamadaProvincial = new LlamadaProvincial();
            llamadaProvincial.Franja = Franjas.Dos;
            llamadaProvincial.Duracion = duracionLlamada;

            _centralita.Registrar(llamadaProvincial);

            var llamadasRegistradas = _centralita.ConseguirLlamadasRegistradas();

            Assert.AreEqual(duracionLlamada * 0.25, _centralita.ConseguirCosteTotalDeLasLlamadas());
        }
コード例 #2
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());
        }
コード例 #3
0
        public void Grabar_Una_Llamada_Provincial_En_Franja_Uno()
        {
            var duracionLlamada = 14;
            var llamadaProvincial = new LlamadaProvincial();
            llamadaProvincial.Franja = Franjas.Uno;
            llamadaProvincial.Duracion = duracionLlamada;

            _centralita.Registrar(llamadaProvincial);

            var llamadasRegistradas = _centralita.ConseguirLlamadasRegistradas();

            Assert.AreEqual(duracionLlamada * 0.2, llamadasRegistradas[0].ConseguirCosteDeLaLlamada());
        }