public async Task Can_Return_Filtered()
        {
            var dbContextOptions = CreateNewContextOptions();

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                context.Logs.AddRange(
                    new Logs {
                    Date = DateTime.Today
                },
                    new Logs {
                    UserId = "UserId"
                },
                    new Logs());

                await context.SaveChangesAsync();
            }

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                var service = new LogsService(context);

                var result1 = await service.GetFiltered(null, null);

                Assert.Equal(3, result1.Count);

                var result2 = await service.GetFiltered(null, DateTime.Today);

                Assert.Equal(1, result2.Count);

                var result3 = await service.GetFiltered("UserId", null);

                Assert.Equal(1, result3.Count);

                var result4 = await service.GetFiltered("UserId", DateTime.Today);

                Assert.Equal(0, result4.Count);
            }
        }