示例#1
0
        public void Telefonieren_NichtMehrGenugGuthabenVorhanden_False_True()
        {
            //Arrange
            var anrufKosten  = 0.2;
            var prePaidHandy = new PrePaidHandy(anrufKosten);

            var einzahlung = 1.0;

            prePaidHandy.GuthabenAufladen(einzahlung);

            //Act
            prePaidHandy.Telefonieren();
            prePaidHandy.Telefonieren();
            prePaidHandy.Telefonieren();
            prePaidHandy.Telefonieren();
            prePaidHandy.Telefonieren();
            var ersterAnrufHatGeklappt = prePaidHandy.Telefonieren();
            var auflaen = 0.5;

            prePaidHandy.GuthabenAufladen(auflaen);
            var zweiterAnrufHatGeklappt = prePaidHandy.Telefonieren();

            //Assert
            Assert.AreEqual(false, ersterAnrufHatGeklappt);
            Assert.AreEqual(true, zweiterAnrufHatGeklappt);
        }
示例#2
0
        public void Telefonieren_GenugGuthabenVorhanden_True()
        {
            //Arrange
            var anrufKosten  = 0.2;
            var prePaidHandy = new PrePaidHandy(anrufKosten);

            var einzahlung = 1.0;

            prePaidHandy.GuthabenAufladen(einzahlung);

            //Act
            var anrufHatGeklappt = prePaidHandy.Telefonieren();

            //Assert
            Assert.AreEqual(true, anrufHatGeklappt);
        }