static void Main(string[] args) { PetValidator petValidator = new PetValidator(); string petsFilename = "..\\..\\..\\data\\pets.txt"; PetsRepository petsRepository = new PetsRepository(petValidator, petsFilename); CustomerValidator customerValidator = new CustomerValidator(); string customersFilename = "..\\..\\..\\data\\customers.txt"; CustomersRepository customersRepository = new CustomersRepository(customerValidator, customersFilename); ServiceValidator serviceValidator = new ServiceValidator(); string servicesFilename = "..\\..\\..\\data\\services.txt"; ServicesRepository servicesRepository = new ServicesRepository(serviceValidator, servicesFilename); VetValidator vetValidator = new VetValidator(); string vetsFilename = "..\\..\\..\\data\\vets.txt"; VetsRepository vetsRepository = new VetsRepository(vetValidator, vetsFilename); AppointmentValidator appointmentValidator = new AppointmentValidator(); string appointmentsFilename = "..\\..\\..\\data\\appointments.txt"; AppointmentsRepository appointmentsRepository = new AppointmentsRepository(appointmentValidator, appointmentsFilename); Controller controller = new Controller(petsRepository, customersRepository, servicesRepository, vetsRepository,appointmentsRepository); runApp(controller); }
public void TestVetValidation() { IValidator <Vet> validator = new VetValidator(); Vet validVet = new Vet() { ID = 1, Name = "Maria Popa", Schedule = "08:00-14:00" }; Vet invalidVet = new Vet() { ID = 1, Name = "", Schedule = "" }; //validating the valid vet validator.Validate(validVet); //trying to validate the vet with invalid name and schedule try { validator.Validate(invalidVet); Assert.Fail(); } catch (ValidationException ve) { Assert.AreEqual(ve.Message, "Invalid name!\nInvalid schedule!\n"); } }