Exemplo n.º 1
0
        private void createAnimalButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(inputName.Text))
            {
                MessageBox.Show("Name is empty, your passport has been revoked.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (inputBirthDate.Value > DateTime.Now)
            {
                MessageBox.Show("BirthDate is in future, please use a time machine.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            Animal animal = null;

            switch (animalType)
            {
                case AnimalType.Cat:
                {
                    animal = new Cat(administration.ChipNumberGenerator.Generate(),
                        new SimpleDate(inputBirthDate.Value.Day, inputBirthDate.Value.Month, inputBirthDate.Value.Year),
                        inputName.Text,
                        inputBadHabits.Text);
                }
                break;

                case AnimalType.Dog:
                {
                    if (inputLastWalkDate.Value > DateTime.Now)
                    {
                        MessageBox.Show("LastWalkDate is in future, please use a time machine.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }

                    animal = new Dog(administration.ChipNumberGenerator.Generate(),
                        new SimpleDate(inputBirthDate.Value.Day, inputBirthDate.Value.Month, inputBirthDate.Value.Year),
                        inputName.Text,
                        new SimpleDate(inputLastWalkDate.Value.Day, inputLastWalkDate.Value.Month, inputLastWalkDate.Value.Year));
                }
                break;
            }

            if (animal != null)
            {
                //Animal is not null and animal chip number cannot ever be the same as we just generated a new one, so this will always succeed
                animal.IsReserved = checkbox_Reserved.Checked;

                administration.Add(animal);

                administrationForm.PerformAddAnimal(animal);
            }

            this.Close();
        }
Exemplo n.º 2
0
        public void AddAnimalToList()
        {
            Administration admin = new Administration();

            Assert.AreEqual(0, admin.Animals.Count);

            Cat animal = new Cat(1, new SimpleDate(09, 07, 1993), "Cat", "something bad");

            Assert.AreEqual(true, admin.Add(animal));
            Assert.AreEqual(1, admin.Animals.Count);
            Assert.AreSame(animal, admin.Animals[0]);
        }
Exemplo n.º 3
0
        public void AnimalsCopyTest()
        {
            Administration admin = new Administration();

            Dog a = new Dog(1, new SimpleDate(14, 12, 1990), "Doggy", null);
            Cat b = new Cat(2, new SimpleDate(14, 12, 1990), "Kitty", null);

            admin.Add(a);
            admin.Add(b);

            Assert.AreEqual(2,admin.Animals.Count);
            Assert.AreEqual(true, admin.Animals.Contains(a));
            Assert.AreEqual(true, admin.Animals.Contains(b));
        }
Exemplo n.º 4
0
        public void FindCatTestTrue()
        {
            Administration admin = new Administration();

            Cat a = new Cat(1, new SimpleDate(14, 12, 1990), "Kitty", "bla");
            admin.Add(a);

            Assert.AreEqual(a, admin.FindAnimal(a.ChipRegistrationNumber));
        }
Exemplo n.º 5
0
        public void TestSaveAndLoadFunctionality()
        {
            string filename = Path.GetTempFileName();

            Administration shelter_helmond = new Administration();
            Administration shelter_eindhoven = new Administration();

            Dog a = new Dog(0, new SimpleDate(1, 2, 2013), "Ramzes", null);
            Cat b = new Cat(1, new SimpleDate(2, 3, 2014), "Hello Kitty", null);
            Dog c = new Dog(62345, new SimpleDate(11, 12, 2011), "Jannetje", new SimpleDate(4, 4, 2015));
            Cat d = new Cat(62346, new SimpleDate(1, 1, 2000), "KatjeXWithSWAG", "Heeft te veel SWAG");

            b.IsReserved = true;

            shelter_helmond.Add(a);
            shelter_helmond.Add(b);
            shelter_helmond.Add(c);
            shelter_helmond.Add(d);

            shelter_helmond.Save(filename);

            shelter_eindhoven.Load(filename);

            Assert.AreEqual(4, shelter_eindhoven.Animals.Count);

            Assert.AreEqual("Dog: 0, 01-02-2013, Ramzes, not reserved, €200.00, unknown", shelter_eindhoven.Animals[0].ToString(), false);
            Assert.AreEqual("Cat: 1, 02-03-2014, Hello Kitty, reserved, €60.00, none", shelter_eindhoven.Animals[1].ToString(), false);
            Assert.AreEqual("Dog: 62345, 11-12-2011, Jannetje, not reserved, €350.00, 04-04-2015", shelter_eindhoven.Animals[2].ToString(), false);
            Assert.AreEqual("Cat: 62346, 01-01-2000, KatjeXWithSWAG, not reserved, €42.00, Heeft te veel SWAG", shelter_eindhoven.Animals[3].ToString(), false);

            File.Delete(filename);
        }
Exemplo n.º 6
0
        public void TestExportFunctionality()
        {
            string filename = Path.GetTempFileName();

            Administration admin = new Administration();

            Dog a = new Dog(0, new SimpleDate(1, 2, 2013), "Ramzes", null);
            Cat b = new Cat(1, new SimpleDate(2, 3, 2014), "Hello Kitty", null);
            Dog c = new Dog(62345, new SimpleDate(11, 12, 2011), "Jannetje", new SimpleDate(4, 4, 2015));
            Cat d = new Cat(62346, new SimpleDate(1, 1, 2000), "KatjeXWithSWAG", "Heeft te veel SWAG");

            b.IsReserved = true;

            admin.Add(a);
            admin.Add(b);
            admin.Add(c);
            admin.Add(d);

            admin.Export(filename);

            string[] text = File.ReadAllLines(filename);

            Assert.AreEqual("Dog: 0, 01-02-2013, Ramzes, not reserved, €200.00, unknown", text[0], false);
            Assert.AreEqual("Cat: 1, 02-03-2014, Hello Kitty, reserved, €60.00, none", text[1], false);
            Assert.AreEqual("Dog: 62345, 11-12-2011, Jannetje, not reserved, €350.00, 04-04-2015", text[2], false);
            Assert.AreEqual("Cat: 62346, 01-01-2000, KatjeXWithSWAG, not reserved, €42.00, Heeft te veel SWAG", text[3], false);

            File.Delete(filename);
        }
Exemplo n.º 7
0
        public void SortTest()
        {
            Administration admin = new Administration();

            Cat a = new Cat(0, new SimpleDate(14, 12, 1990), "Kittyc", "bla");
            Cat b = new Cat(1, new SimpleDate(14, 12, 1990), "Kittyb", "bla");
            Cat c = new Cat(5, new SimpleDate(14, 12, 1990), "Kittya", "bla");
            Dog d = new Dog(10, new SimpleDate(14, 12, 1990), "Dog", null);

            Assert.AreEqual(0, admin.Animals.Count);

            admin.Add(c);
            admin.Add(d);
            admin.Add(b);
            admin.Add(a);

            Assert.AreEqual(4, admin.Animals.Count);

            Assert.AreSame(c, admin.Animals[0]);
            Assert.AreSame(d, admin.Animals[1]);
            Assert.AreSame(b, admin.Animals[2]);
            Assert.AreSame(a, admin.Animals[3]);

            admin.SortAnimals();

            Assert.AreSame(a, admin.Animals[0]);
            Assert.AreSame(b, admin.Animals[1]);
            Assert.AreSame(c, admin.Animals[2]);
            Assert.AreSame(d, admin.Animals[3]);

            Assert.AreEqual(4, admin.Animals.Count);
        }
Exemplo n.º 8
0
        public void RemoveCatTestFalse()
        {
            Administration admin = new Administration();

            Cat a = new Cat(1, new SimpleDate(14, 12, 1990), "Kitty", "bla");

            Assert.AreEqual(false, admin.RemoveAnimal(a.ChipRegistrationNumber));
            Assert.AreEqual(0, admin.Animals.Count);
        }