public void GetSubsetMethod()
        {
            //setup && seed data
            var options = new DbContextOptionsBuilder <TestSearchAppContext>()
                          .UseInMemoryDatabase(databaseName: "GetSubsetMethod")
                          .Options;

            using (TestSearchAppContext context = new TestSearchAppContext(options))
            {
                SearchAppDbInitializer.Initialize(context);
                SearchController controller = new SearchController(context);

                //test
                Assert.IsNotNull(controller.GetSubset("a"));
            }
        }
        public void GetSubsetMethod_BadInput2()
        {
            //setup && seed data
            var options = new DbContextOptionsBuilder <TestSearchAppContext>()
                          .UseInMemoryDatabase(databaseName: "GetSubsetMethod_BadInput2")
                          .Options;

            using (TestSearchAppContext context = new TestSearchAppContext(options))
            {
                SearchAppDbInitializer.Initialize(context);
                SearchController  controller    = new SearchController(context);
                List <SearchItem> searchResults = controller.ResultsFromSearch("<asdf;");

                //test
                Assert.IsTrue(searchResults.Count() == 0);
            }
        }
        public void ResultsFromSearchMethod()
        {
            //setup && seed data
            var options = new DbContextOptionsBuilder <TestSearchAppContext>()
                          .UseInMemoryDatabase(databaseName: "ResultsFromSearchMethod")
                          .Options;

            using (TestSearchAppContext context = new TestSearchAppContext(options))
            {
                SearchAppDbInitializer.Initialize(context);
                SearchController controller = new SearchController(context);

                //test
                List <SearchItem> results = controller.ResultsFromSearch("a");

                //based on searchDB intializer, know what data should have come back
                Assert.AreEqual(results.Count(), 6);
                Assert.IsTrue(results.Any(x => x.FirstName == "Carson"));
                Assert.IsFalse(results.Any(x => x.FirstName == "Peggy"));
            }
        }
Example #4
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <SearchAppContext>();
                    SearchAppDbInitializer.Initialize(context);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while seeding the database.");
                }
            }

            host.Run();
        }