public void SortByNameTest()
        {
            string n  = "John";
            string ad = "101 1st Street";
            string s  = "MO";
            string z  = "123456";
            string nu = "123-4567";

            string      n2     = "Zach";
            string      ad2    = "404 2nd Street";
            string      s2     = "MN";
            string      z2     = "012345";
            string      nu2    = "321-7654";
            Person      User   = new Person(n, ad, s, z, nu);
            Person      User2  = new Person(n2, ad2, s2, z2, nu2);
            AddressBook target = new AddressBook(); // TODO: Initialize to an appropriate value

            target.AddUser(User2);
            target.AddUser(User);

            target.SortByName();
            Assert.AreEqual(target.Users[0].Name, "John");
            Assert.AreEqual(target.Users[1].Name, "Zach");
            Assert.AreEqual(target.Users[1].Zip, "012345");
            Assert.AreEqual(target.Users[0].Zip, "123456");
        }
Exemplo n.º 2
0
        public void Test()
        {
            AddressBook addressBook = new AddressBook();
            User        user        = new User("ivan", "ivanovich", "+3809663089");

            addressBook.UserAdded   += AddressBookStateHandler;
            addressBook.UserRemoved += AddressBookStateHandler;
            addressBook.AddUser(user);
            addressBook.AddUser(user);
            addressBook.AddUser(null);
            Console.ReadKey();
        }
Exemplo n.º 3
0
        public void GetUsersFromKievAgeMore18_When_HaveMoreThanOne()
        {
            int countUser = 4;

            AddressBook addressBook = new AddressBook();

            addressBook.AddUser(new User()
            {
                Birthdate = DateTime.Now.AddYears(-30),
                FirstName = "First",
                LastName  = "Last",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });
            addressBook.AddUser(new User()
            {
                Birthdate = DateTime.Now.AddYears(-30),
                FirstName = "First1",
                LastName  = "Last1",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });
            addressBook.AddUser(new User()
            {
                Birthdate = DateTime.Now.AddYears(-18),
                FirstName = "First11",
                LastName  = "Last11",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });
            addressBook.AddUser(new User()
            {
                Birthdate = DateTime.Now.AddYears(-28),
                FirstName = "First121",
                LastName  = "Last121",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });
            addressBook.AddUser(new User()
            {
                Birthdate = DateTime.Now.AddYears(-17),
                FirstName = "First11",
                LastName  = "Last11",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });

            int countUs = addressBook.KievExtension().Count();

            Assert.That(countUser, Is.EqualTo(countUs));
        }
Exemplo n.º 4
0
        public void AddUser_When_WrongFirstName_Then_GetException()
        {
            User newUser = new User()
            {
                Address   = "Address",
                Birthdate = DateTime.Now,
                FirstName = "",
                LastName  = "Last",
                Email     = "*****@*****.**",
                City      = "City"
            };

            Assert.Throws <ArgumentException>(() => addressBook.AddUser(newUser));
        }
        public void EditUserTest()
        {
            AddressBook target = new AddressBook(); // TODO: Initialize to an appropriate value
            string      n      = "John";
            string      ad     = "101 1st Street";
            string      s      = "MO";
            string      z      = "123456";
            string      nu     = "123-4567";
            Person      User   = new Person(n, ad, s, z, nu);

            string newN  = "Jane";
            string newAd = "404 2nd Street";
            string newS  = "MN";
            string newZ  = "012345";
            string newNu = "321-7654";

            target.AddUser(User);
            target.EditUser(User, newN, newAd, newS, newZ, newNu);

            Assert.AreEqual(target.Users[0].Name, newN);
            Assert.AreEqual(target.Users[0].Addr, newAd);
            Assert.AreEqual(target.Users[0].State, newS);
            Assert.AreEqual(target.Users[0].Zip, newZ);
            Assert.AreEqual(target.Users[0].Num, newNu);
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            AddressBook addressBook = AddressBook.GetInstance();

            addressBook.UserAdded   += new EventHandler(UserAddedEvent);
            addressBook.UserRemoved += new EventHandler(UserRemovedEvent);

            ConsoleLogger      cl = new ConsoleLogger();
            WindowsEventLogger wl = new WindowsEventLogger();
            FileLogger         fl = new FileLogger();

            //Comment if WindowsEventLogger
            //or FileLogger not working
            logger = new Loggers(wl);
            logger = new Loggers(fl);
            logger = new Loggers(cl);

            //logger.Debug test
            logger.Debug("AddressApp started at: ");

            //Add user for test
            Users user = new Users();

            try
            {
                user.LastName    = "Barnes";
                user.FirstName   = "Bill";
                user.BirthDate   = new DateTime(1990, 1, 18);
                user.TimeAdded   = DateTime.Now;
                user.City        = "Lviv";
                user.Address     = "ul. Gorodoc'ka, 100";
                user.PhoneNumber = "+380951234567";
                user.Gender      = GenderEnum.Male;
                user.Email       = "*****@*****.**";

                addressBook.AddUser(user);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            user.ShowUsers();

            //Delete user
            try
            {
                string lastName = "Barnes";
                addressBook.RemoveUser(lastName);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            Console.ReadKey();

            logger.Debug("AddressApp closed at: ");
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            AddressBook book = new AddressBook();
            // change class ConsoleLogger to FileLogger for write in the log file
            ILogger logger = ConsoleLogger.Instance;

            book.UserAdded      += logger.Info;
            book.UserRemoved    += logger.Info;
            book.UserNotAdded   += logger.Warning;
            book.UserNotRemoved += logger.Warning;


            book.AddUser(new User("Joey", "Tribbiani", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Male));
            book.AddUser(new User("Chandler", "Bing", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Male));
            book.AddUser(new User("Monica", "Geller", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Famale));
            book.AddUser(new User("Rachel", "Green", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Famale));
            book.AddUser(new User("Phoebe", "Buffay", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Famale));
            book.AddUser(new User("Ross", "Geller", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Male));
            book.AddUser(new User("Ross", "Geller", "*****@*****.**", new DateTime(1980, 01, 10), "New York", "Bedford 90", "+44 20 7946 0213", Gender.Male));
            book.RemoveUser("Joey", "Tribbiani", "*****@*****.**");
            book.RemoveUser("David", "Crane", "*****@*****.**");

            //show data from log file
            //FileLogger fileLogger = (FileLogger)logger;
            //fileLogger.ShowLogMessages();
            Console.ReadKey();
        }
        public void AddUserTest()
        {
            AddressBook target = new AddressBook(); // TODO: Initialize to an appropriate value
            string      n      = "John";
            string      ad     = "101 1st Street";
            string      s      = "MO";
            string      z      = "123456";
            string      nu     = "123-4567";
            Person      User   = new Person(n, ad, s, z, nu);

            target.AddUser(User);
            Assert.IsTrue(target.Users.Contains(User));
            Assert.AreEqual(target.Users.Count, 1);
            Assert.AreEqual(target.Users[0].Name, n);
            Assert.AreEqual(target.Users[0].Addr, ad);
            Assert.AreEqual(target.Users[0].State, s);
            Assert.AreEqual(target.Users[0].Zip, z);
            Assert.AreEqual(target.Users[0].Num, nu);
            target.AddUser(User);
            Assert.AreEqual(target.Users.Count, 2);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Add list of users to address book
        /// </summary>
        private static void InitAddressBook()
        {
            User newUser = new User()
            {
                Address   = "Address",
                Birthdate = DateTime.Now,
                FirstName = "First",
                LastName  = "Last",
                Gender    = Gender.Male,
                Email     = "*****@*****.**",
                City      = "City"
            };

            User newUser1 = new User()
            {
                Address   = "Address",
                Birthdate = Convert.ToDateTime("31/05/2014"),
                FirstName = "Second",
                LastName  = "LastName",
                Gender    = Gender.Female,
                Email     = "*****@*****.**",
                City      = "City"
            };

            User newUser2 = new User()
            {
                Address   = "Address",
                Birthdate = Convert.ToDateTime("30/05/2014"),
                FirstName = "Third",
                LastName  = "LastName",
                Email     = "*****@*****.**",
                City      = "City"
            };

            addressBook.AddUser(newUser);
            addressBook.AddUser(newUser1);
            addressBook.AddUser(newUser2);
        }
Exemplo n.º 10
0
        public void GetUsers_When_FromKievAgeMore18()
        {
            int countUser = 1;

            AddressBook addressBook = new AddressBook();

            addressBook.AddUser(new User()
            {
                Address   = "Address",
                Birthdate = DateTime.Now.AddYears(-30),
                FirstName = "First",
                LastName  = "Last",
                Email     = "*****@*****.**",
                City      = "City"
            });
            addressBook.AddUser(new User()
            {
                Address   = "Address",
                Birthdate = DateTime.Now.AddYears(-30),
                FirstName = "First1",
                LastName  = "Last1",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });
            addressBook.AddUser(new User()
            {
                Address   = "Address",
                Birthdate = DateTime.Now,
                FirstName = "First2",
                LastName  = "Last2",
                Email     = "*****@*****.**",
                City      = "Kiev"
            });

            int countUs = addressBook.KievExtension().Count();

            Assert.That(countUser, Is.EqualTo(countUs));
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            AddressBook aBook = AddressBook.Instance;

            Logger log = new Logger(new PrintToConsole());

            aBook.onUserAdd        += log.Info;
            aBook.onUserAddFail    += log.Eror;
            aBook.onUserListUse    += log.Debug;
            aBook.onUserRemove     += log.Info;
            aBook.onUserRemoveFail += log.Warning;

            aBook.AddUser("John", "Doe", new DateTime(1989, 9, 17), DateTime.Now, "Krivoy Rog", "Katkova street", "224389", "male", "*****@*****.**");
            aBook.RemoveUser("John", "Lio", new DateTime(1990, 9, 17));
            aBook.RemoveUser("John", "Doe", new DateTime(1989, 9, 17));

            Console.ReadKey();
        }
        public void RemoveUserTest()
        {
            AddressBook target = new AddressBook(); // TODO: Initialize to an appropriate value
            string      n      = "John";
            string      ad     = "101 1st Street";
            string      s      = "MO";
            string      z      = "123456";
            string      nu     = "123-4567";
            Person      User   = new Person(n, ad, s, z, nu);

            target.AddUser(User);

            Assert.AreEqual(target.Users.Count, 1);
            Assert.IsTrue(target.Users.Contains(User));
            target.RemoveUser(User);
            Assert.AreEqual(target.Users.Count, 0);
            Assert.IsFalse(target.Users.Contains(User));
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            AddressBook book = new AddressBook();

            book.UserRemoved += Logger.Instance.Info;
            book.UserAdded   += Logger.Instance.Info;

            string answer;

            do
            {
                Console.WriteLine("Add user - A, delete user - D, show all users - L, quit - Q");
                answer = Console.ReadLine();

                switch (answer.ToUpper())
                {
                case "A":
                {
                    book.AddUser();
                    break;
                }

                case "D":
                {
                    book.RemoveUser();
                    break;
                }

                case "Q":
                    Console.WriteLine("Exiting..");
                    break;

                case "L":
                {
                    book.AllUsers();
                    break;
                }

                default:
                    Console.WriteLine("Wrong input. Try again");
                    break;
                }
            }while (answer.ToLower() != "q");
        }
Exemplo n.º 14
0
        public void GetUsersWithGmail_When_HaveGmail()
        {
            int countUser = 1;

            addressBook.AddUser(new User()
            {
                Address   = "Address",
                Birthdate = DateTime.Now,
                FirstName = "First",
                LastName  = "Last",
                Email     = "*****@*****.**",
                City      = "City"
            });

            int countAddress = addressBook.GetUsersWithGmail().Count();

            Assert.That(countAddress, Is.EqualTo(countUser));
        }
Exemplo n.º 15
0
        public static void Main()
        {
            var dir   = Directory.GetCurrentDirectory();
            var match = Regex.Match(dir, "(\\\\bin\\\\(Debug|Release))");

            if (match.Success)
            {
                dir = dir.Replace(match.Value, String.Empty);
            }
            var loggerFactory = new LoggerFactory(dir + "\\Log\\Log.txt");

            ILogger     logger;
            AddressBook addressBook;
            Program     program;


            var user = new User
            {
                FirstName   = "Andriy",
                LastName    = "Dudka",
                Address     = "Bestuzina 12/7",
                Birthdate   = new DateTime(1994, 5, 1),
                PhoneNumber = "+380668839420",
                Email       = "*****@*****.**",
                City        = "Uzhgorod",
                Gender      = Gender.Male
            };

            #region Console Optput test

            logger      = loggerFactory.CreateLogger(0);
            addressBook = new AddressBook();
            program     = new Program(logger);

            addressBook.UserAdded   += program.OnUserAddedHandler;
            addressBook.UserRemoved += program.OnUserRemovedHandler;

            try
            {
                addressBook.AddUser(user);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            try
            {
                addressBook.RemoveUser(user.Id);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            #endregion

            #region File Optput test

            logger      = loggerFactory.CreateLogger(1);
            addressBook = new AddressBook();
            program     = new Program(logger);

            addressBook.UserAdded   += program.OnUserAddedHandler;
            addressBook.UserRemoved += program.OnUserRemovedHandler;

            try
            {
                addressBook.AddUser(user);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            try
            {
                addressBook.RemoveUser(user.Id);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            #endregion

            Console.ReadKey();
        }