public void ObterConsultasCompletasComFiltroTest() { // given Paciente paciente1 = new Paciente(Guid.NewGuid(), "Joao", "", DateTime.Now, "M", "123.456.789-12", "12.123.456-1", "(21)98764-5433", "*****@*****.**", Guid.NewGuid()); Medico medico1 = new Medico(Guid.NewGuid(), "Marcos", "123.456.789-12", "12.345.678-1", 1214567, new DateTime(1980, 3, 6), "M", "(34)98543-3241", "*****@*****.**", Guid.NewGuid()); Medico medico2 = new Medico(Guid.NewGuid(), "Joana", "125.456.719-12", "11.345.678-9", 1233567, new DateTime(1980, 9, 1), "F", "(35)91543-3241", "*****@*****.**", Guid.NewGuid()); Agendamento agendamento1 = new Agendamento(Guid.NewGuid(), DateTime.Now, DateTime.Now, "Nada", medico1, paciente1, null); Agendamento agendamento2 = new Agendamento(Guid.NewGuid(), DateTime.Now, DateTime.Now, "Nenhuma", medico2, paciente1, null); Consulta consulta1 = new Consulta(Guid.NewGuid(), DateTime.Now, "Dipirona", DateTime.MinValue.AddMinutes(15), agendamento1); Consulta consulta2 = new Consulta(Guid.NewGuid(), DateTime.Now, "Buscopan", DateTime.MinValue.AddMinutes(10), agendamento2); var listaConsultas = new List <Consulta>(); listaConsultas.Add(consulta1); listaConsultas.Add(consulta2); this.consultaRepositoryMock.Setup(c => c.ObterConsultasCompletasComFiltro(It.IsAny <DateTime>(), It.IsAny <DateTime>(), paciente1.IdPaciente)).Returns(listaConsultas); var consultaService = new ConsultaService(this.consultaRepositoryMock.Object); // when var listaConsultasRetorno = new List <ConsultaListarViewModel>(consultaService.ObterConsultasCompletasComFiltro(DateTime.Now, DateTime.Now, paciente1.IdPaciente.ToString())); // then Assert.NotNull(listaConsultasRetorno); Assert.True(listaConsultas.Count == 2); }