public void CreateAgendaRequestValidator_SalaHorarioNoCollision_ValidationOk() { var requests = new List <CreateAgendaRequest>(); requests.Add(new CreateAgendaRequest { Titulo = "Agendamento qualquer", HorarioInicio = new DateTime(2019, 1, 5), HorarioFim = new DateTime(2019, 1, 11), SalaId = 1 }); requests.Add(new CreateAgendaRequest { Titulo = "Agendamento qualquer", HorarioInicio = new DateTime(2019, 1, 21), HorarioFim = new DateTime(2019, 1, 25), SalaId = 1 }); var validator = new CreateAgendaRequestValidator(agendaService, salaService, mapper); foreach (var item in requests) { Assert.IsTrue(validator.Validate(item).IsValid); } }
public void CreateAgendaRequestValidator_SalaDoesNotExist_ValidationFail() { var request = new CreateAgendaRequest { Titulo = "Agendamento qualquer", HorarioInicio = new DateTime(2019, 08, 14), HorarioFim = new DateTime(2019, 08, 19), SalaId = -1 }; var validator = new CreateAgendaRequestValidator(agendaService, salaService, mapper); var result = validator.Validate(request); Assert.IsFalse(result.IsValid); }
public void CreateAgendaRequestValidator_TituloNull_ValidationFail() { var request = new CreateAgendaRequest { Titulo = "", HorarioInicio = new DateTime(2019, 08, 14), HorarioFim = new DateTime(2019, 08, 15), SalaId = 1 }; var validator = new CreateAgendaRequestValidator(agendaService, salaService, mapper); var result = validator.Validate(request); Assert.IsFalse(result.IsValid); }