public void RemoveElementTest()
        {
            //Arrange
            var capatity1      = Rnd.Next(1, 20);
            var garageHandler1 = new GarageHandler();
            var garageHandler2 = new GarageHandler();

            garageHandler1.CreateNewGarage(capatity1);
            garageHandler2.CreateNewGarage(capatity1);
            var test = new Airplane("Airplane2", "White", 3, 45, 23.56);

            garageHandler1.AddElement(test, test.GetType());
            //act
            var res1 = garageHandler1.RemoveElement(test, test.GetType());
            var res2 = garageHandler2.RemoveElement(test, test.GetType());
            var res3 = garageHandler1.GetByRegNumber("Airplane2").FirstOrDefault();

            //assert
            Assert.IsTrue(res1, $"Seems not have been remove in a garage witch it is");
            Assert.IsFalse(res2, $"Seems have been remove in a garage witch it not is");
            Assert.IsNull(res3, $"hmm test be inin garageHandler1, after remove");
        }
        public void AddElementTest()
        {
            //Arrange
            var capatity1 = Rnd.Next(1, 20);
            var capatity2 = 0;

            var garageHandler1 = new GarageHandler();
            var garageHandler2 = new GarageHandler();

            garageHandler1.CreateNewGarage(capatity1);
            garageHandler2.CreateNewGarage(capatity2);
            var test = new Airplane("Airplane2", "White", 3, 45, 23.56);

            //act
            var res1 = garageHandler1.AddElement(test, test.GetType());
            var res2 = garageHandler2.AddElement(test, test.GetType());
            var res3 = garageHandler1.GetByRegNumber("Airplane2").FirstOrDefault();

            //assert
            Assert.IsTrue(res1, $"Seems not have been added in a garage with free space");
            Assert.IsFalse(res2, $"Seems have been added in a garage with no free space");
            Assert.AreEqual(test, res3, $"hmm test isn't in garageHandler1");
        }