Exemplo n.º 1
0
        public void TestHistoryDisplay()
        {
            GSM      phone = new GSM("lala", "sumsAng", "batman", 10000.99);
            DateTime date  = new DateTime();

            DateTime.TryParse("2.2.2013 14:34", out date);
            phone.MakeCall(date, "0899999999", 3.44);

            DateTime.TryParse("6.2.2013 19:34:11", out date);
            phone.MakeCall(date, "0899999999", 3.44);

            DateTime.TryParse("11.2.2013 12:32:59", out date);
            phone.MakeCall(date, "0889666999", 9.44);

            DateTime.TryParse("12.2.2013 15:30:00", out date);
            phone.MakeCall(date, "0009666999", 9.44);

            string expected = @"12-Feb-13 15:30:00
11-Feb-13 12:32:59
06-Feb-13 19:34:11
02-Feb-13 14:34:00
";

            StringBuilder sb = new StringBuilder();

            foreach (var item in phone.GetCallsByDate())
            {
                sb.AppendLine(item.ToString());
            }

            Assert.AreEqual(expected, sb.ToString());
        }
Exemplo n.º 2
0
        public void TestCallRate()
        {
            GSM phone = new GSM("lala", "sumsAng", "batman", 10000.99);

            phone.MakeCall(DateTime.Now, "0899999999", 3.44);
            phone.MakeCall(DateTime.Now, "0899999999", 3.44);
            phone.MakeCall(DateTime.Now, "0889666999", 9.44);
            phone.MakeCall(DateTime.Now, "0009666999", 9.44);

            phone.setCallRate = 0.37;

            Assert.AreEqual("9.5312", Convert.ToString(phone.CalculateTotalPriceOfCalls()));

            phone.DeleteCall(3);
            Assert.AreEqual("6.0384", Convert.ToString(phone.CalculateTotalPriceOfCalls()));

            phone.ClearCallHistory();
            Assert.AreEqual("0", Convert.ToString(phone.CalculateTotalPriceOfCalls()));
        }