public void GetSeedJsonData_Should_Load_MiniApps_Json()
        {
            var result = SeedDataLoader.GetSeedJsonData <List <MiniApp> >(Constants.SeedDataFiles.MiniApps);

            result.ShouldNotBeNull();
            result.Count.ShouldBeGreaterThan(0);
        }
        public void GetSeedJsonData_Should_Load_UserPrompts_Json()
        {
            var result = SeedDataLoader.GetSeedJsonData <List <UserPrompt> >(Constants.SeedDataFiles.UserPrompts);

            result.ShouldNotBeNull();
            result.Count.ShouldBeGreaterThan(0);
        }
        public void GetSeedJsonData_Should_Load_NutrientIcons_Json()
        {
            var result = SeedDataLoader.GetSeedJsonData <List <NutrientIcon> >(Constants.SeedDataFiles.NutrientIcons);

            result.ShouldNotBeNull();
            result.Count.ShouldBeGreaterThan(0);
        }
        public void GetSeedJsonData_Should_Load_ExternalLinks_Json()
        {
            var result = SeedDataLoader.GetSeedJsonData <List <ExternalLink> >(Constants.SeedDataFiles.ExternalLinks);

            result.ShouldNotBeNull();
            result.Count.ShouldBeGreaterThan(0);
        }
        public void GetSeedJsonData_Should_Load_BrowserData_Json()
        {
            var result = SeedDataLoader.GetSeedJsonData <List <Browser> >(Constants.SeedDataFiles.Browsers);

            result.ShouldNotBeNull();
            result.Count.ShouldBeGreaterThan(0);
        }
        public void GetSeedJsonData_Should_Load_Journies_Json()
        {
            var result = SeedDataLoader.GetSeedJsonData <List <Journey> >(Constants.SeedDataFiles.Journey);

            result.ShouldNotBeNull();
            result.Count.ShouldBe(6);
            result.SelectMany(j => j.MainMenus).Count().ShouldBe(26);
            result.SelectMany(j => j.MainMenus).SelectMany(m => m.SubMenus).Count().ShouldBe(28);

            result.SingleOrDefault(r => r.Name.Equals("Ranch", StringComparison.OrdinalIgnoreCase)).ShouldNotBeNull();
            result.SingleOrDefault(r => r.Name.Equals("Ranch", StringComparison.OrdinalIgnoreCase))
            .MainMenus.Any(m => !string.IsNullOrWhiteSpace(m.Page) &&
                           m.Page.Equals("RanchAnimals/Index", StringComparison.OrdinalIgnoreCase) &&
                           m.SubMenus.Any(sb => sb.Page.Equals("RanchAnimals/Index", StringComparison.OrdinalIgnoreCase)))
            .ShouldBeTrue();
        }