GetPublishedSurveysByOwnerAsync() public method

public GetPublishedSurveysByOwnerAsync ( int userId, int pageIndex, int pageSize = Constants.DefaultPageSize ) : Task>
userId int
pageIndex int
pageSize int
return Task>
        public async Task GetPublishedSurveysByOwnerAsync_Returns_PublishedSurveys()
        {
            // All contexts that share the same service provider will share the same InMemory database
            var options = CreateNewContextOptions();

            // Run the test against one instance of the context
            using (var context = new ApplicationDbContext(options))
            {
                context.AddRange(
                    new Survey { Id = 1, OwnerId = 1 },
                    new Survey { Id = 2, OwnerId = 1, Published = true },
                    new Survey { Id = 3, OwnerId = 1, Published = true },
                    new Survey { Id = 4, OwnerId = 2, Published = true }  
                    );
                context.SaveChanges();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new ApplicationDbContext(options))
            {
                var store = new SqlServerSurveyStore(context);
                var result = await store.GetPublishedSurveysByOwnerAsync(1);

                Assert.Equal(2, result.Count);
                Assert.True(result.All(s => s.OwnerId == 1));  // must match owner ID
                Assert.True(result.All(s => s.Published == true)); // only published surveys
            }
        }