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); } }