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