public void QueryByNome_NomeInexistente_RetornaListaVazia()
        {
            using (var context = new Context(Util.GetDbOptions())) {
                // Arrange
                CarregaRestaurantes(context);
                var restaurantesService = new RestaurantesService(context);

                // Act
                var retorno = restaurantesService.QueryByNome("AnTe 10");

                // Assert
                Assert.Empty(retorno);
            }
        }
        public void QueryByNome_NomeExistenteSemMatchCase_RetornaRestaurantes()
        {
            using (var context = new Context(Util.GetDbOptions())) {
                // Arrange
                CarregaRestaurantes(context);
                var restaurantesService = new RestaurantesService(context);

                // Act
                var retorno = restaurantesService.QueryByNome("AnTe 2").ToList();

                // Assert
                Assert.Single(retorno);
                Assert.Equal(2, retorno.First().Id);
                Assert.Equal("Restaurante 2", retorno.First().Nome);
            }
        }
        public void QueryByNome_NomeEmBranco_RetornaTodos()
        {
            using (var context = new Context(Util.GetDbOptions())) {
                // Arrange
                CarregaRestaurantes(context);
                var restaurantesService = new RestaurantesService(context);

                // Act
                var retorno = restaurantesService.QueryByNome(string.Empty).ToList();

                // Assert
                Assert.Equal(3, retorno.Count());
                Assert.Equal(1, retorno.ElementAt(0).Id);
                Assert.Equal(2, retorno.ElementAt(1).Id);
                Assert.Equal(3, retorno.ElementAt(2).Id);
            }
        }