Ejemplo n.º 1
0
        public void CheckPeriodTest()
        {
            Sender.ConcreteSender01 concreteSender = new Sender.ConcreteSender01();
            Office office = new Office(concreteSender);

            Department.AbstractDepartment department = new Department.ConcreteDepartment01(office);

            Client client = new Client("Jan", "Nowak", "00000000000");

            client.AddClientTag("sport");
            client.SetEmail("*****@*****.**");
            client.SetPeriod(1);
            client.SetMessageType(new Message.ConcreteMessage01());

            office.AddClient(client);

            List <string> sportTag = new List <string>();

            sportTag.Add("sport");
            department.NewNews("Jan Kowalski", "Mistrzostwo!", "Polska mistrzem świata", sportTag);

            Assert.AreEqual(0, concreteSender.GetSenderCount());

            System.Threading.Thread.Sleep(1500);

            Assert.AreEqual(1, concreteSender.GetSenderCount());
        }