public BookingSavedStatus SaveNewParkingData(VehichleData vehichleData)
        {
            VehichleDataDb data = _dataMapperToDb.Translate(vehichleData);

            data.ParkingLotId = GetParkingLotId();
            return(_crudOperator.Save(data));
        }
        private static VehichleData GetVehichleData()
        {
            VehichleData vd = new VehichleData();

            vd.ContactNumber    = "8884896424";
            vd.CustomerFullName = "SomeCustomer";
            vd.EntryDateTime    = "CurrentDateTime";
            vd.VehichleNumber   = "SomeVehichleNumber";
            vd.vehichleType     = "2W";
            vd.VehichleWeight   = 100d;
            return(vd);
        }
        public void TestSaveNewParkingData_WithNullFields_MustFail()
        {
            VehichleData vd = new VehichleData();

            _mock.Setup(i => i.SaveNewParkingData(vd));
            _mock.Verify((m => m.SaveNewParkingData(vd)), Times.Once());

            IParkingSystem ps = ParkingSystem.ParkingSystemInstance;

            ps.SaveNewParkingData(vd);
            Assert.That(() => ps.SaveNewParkingData(vd), Throws.TypeOf <ArgumentNullException>());
        }
        public void TestSaveNewParkingData()
        {
            VehichleData vd = GetVehichleData();

            _mock.Setup(i => i.SaveNewParkingData(vd));
            _mock.Verify((m => m.SaveNewParkingData(vd)), Times.Once());


            IParkingSystem ps = ParkingSystem.ParkingSystemInstance;

            ps.SaveNewParkingData(vd);
        }
        public void TestGetLiveParkingStatus()
        {
            VehichleData          vd   = GetVehichleData();
            LiveParkingStatusData data = new LiveParkingStatusData();

            data.Count       = 2;
            data.ParkingType = "2W";
            _mock.Setup(i => i.GetLiveParkingStatus()).Returns(new LiveParkingStatusData[] { data });
            _mock.Verify((m => m.GetLiveParkingStatus()), Times.Once());


            IParkingSystem ps = ParkingSystem.ParkingSystemInstance;

            ps.GetLiveParkingStatus();
        }
 public void TestExitParking()
 {
     VehichleData vd = GetVehichleData();
 }