Exemple #1
0
        public void DinnerGuests_NotHome_Markup()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsListItem>(
                ("ShowIndicator", true),
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestNotHomeModel())
                );

            // Assert
            cut.MarkupMatches(TestComponentMarkupConstants.DinnerGuestsListItem_NotHome);
        }
Exemple #2
0
        public void DinnerGuestsSelfStatus_IsHome_Reason_Empty_Verify()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfHomeModel()));

            // Act
            var reasonElement = cut.FindAll(".guest-message");

            // Assert
            Assert.Empty(reasonElement);
        }
Exemple #3
0
        public void DinnerGuestsSelfStatus_IsNotHome_Reason_NotDisabled_Verify()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfNotHomeModel()));

            // Act
            var reasonElement = cut.Find(".select .options");

            // Assert
            Assert.False(reasonElement.HasAttribute("disabled"));
        }
Exemple #4
0
        public void DinnerGuestsSelfStatus_IsHome_Verify()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfHomeModel()));

            // Act
            var nameElement = cut.Find("input[type='checkbox'].switch");

            // Assert
            Assert.True(nameElement.HasAttribute("checked"));
        }
Exemple #5
0
        public void DinnerGuestsSelfStatus_Name_Verify()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfHomeModel()));

            // Act
            var nameElement = cut.Find(".guest-name");

            // Assert
            Assert.Equal("Nick", nameElement.TextContent);
        }
Exemple #6
0
        public void DinnerGuestsListCard_DinnerGuestListItem_Markup()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsListCard>(
                ("ViewModel", DinnerGuestsTestModels.DefaultHomeForDinnerModel()));

            // Act
            var listItem = cut.FindComponents <DinnerGuestsListItem>()[1];

            // Assert
            listItem.MarkupMatches(TestComponentMarkupConstants.DinnerGuestsListItem_Home);
        }
Exemple #7
0
        public void DinnerGuestsListCard_SelfStatus_ChildCount_Verify()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsListCard>(
                ("ViewModel", DinnerGuestsTestModels.DefaultHomeForDinnerModel()));

            // Act
            var listItems = cut.FindComponents <DinnerGuestsSelfStatus>();

            // Assert
            Assert.Equal(1, listItems.Count);
        }
Exemple #8
0
        public void DinnerGuestsSelfStatus_DinnerGuestsListItem_Markup()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfNotHomeModel()));

            // Act
            var item = cut.FindComponent <DinnerGuestsListItem>();

            // Assert
            item.MarkupMatches(TestComponentMarkupConstants.DinnerGuestsListItem_SelfStatus_NotHome);
        }
Exemple #9
0
        public void DinnerGuestsSelfStatus_DinnerGuestsListItem_ChildCount_Verify()
        {
            // Assert
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfNotHomeModel()));

            // Act
            var items = cut.FindComponents <DinnerGuestsListItem>();

            // Assert
            Assert.Equal(1, items.Count);
        }
Exemple #10
0
        public void DinnerGuestsSelfStatus_IsNotHome_Reason_Japan_School_Verify()
        {
            // Arrange
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfNotHomeModel()));

            // Act
            var reasonElement = cut.Find(".guest-message");

            // Assert
            Assert.Equal("Japan School", reasonElement.TextContent);
        }
Exemple #11
0
        public void DinnerGuestsSelfStatus_NotHome_ReasonChangedEvent()
        {
            // Arrange
            var expected = new DinnerGuestsReasonChangedEvent(2, 2);
            DinnerGuestsReasonChangedEvent result = null;
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfNotHomeModel()),
                ComponentParameterFactory.EventCallback("OnComponentEvent", (evt) => result = (DinnerGuestsReasonChangedEvent)evt));

            // Act
            cut.FindAll(".options div")[1].Click();

            // Assert
            Assert.Equal(expected, result);
        }
Exemple #12
0
        public void DinnerGuestsSelfStatus_IsHome_StatusChangedEvent()
        {
            // Arrange
            var expected = new DinnerGuestsHomeForDinnerStatusChangeEvent(1, false);
            DinnerGuestsHomeForDinnerStatusChangeEvent result = null;
            var cut = RenderComponent <DinnerGuestsSelfStatus>(
                ("ViewModel", DinnerGuestsTestModels.DinnerGuestsSelfHomeModel()),
                ComponentParameterFactory.EventCallback("OnComponentEvent", (evt) => result = (DinnerGuestsHomeForDinnerStatusChangeEvent)evt));

            // Act
            cut.Find("input.switch").Click();

            // Assert
            Assert.Equal(expected, result);
        }
Exemple #13
0
        public static async Task Main(string[] args)
        {
            var builder        = WebAssemblyHostBuilder.CreateDefault(args);
            var sourceBasePath = builder.Configuration.GetSection("sourceSamplesSettings").GetValue <string>("sourceBasePath");

            builder.AddCarltonTestBed(builder =>
            {
                //Base Components
                builder.AddComponent <Card>($"{BASE_COMPONENTS}/Cards/Card", CardTestStates.DefaultState());
                builder.AddComponent <ListCard <string> >($"{BASE_COMPONENTS}/Cards/ListCard", CardTestStates.DefaultListState());
                builder.AddComponent <Header>($"{BASE_COMPONENTS}/Header");
                builder.AddComponent <Logo>($"{BASE_COMPONENTS}/Logo");
                builder.AddComponent <HamburgerCollapser>($"{BASE_COMPONENTS}/HamburgerCollapser");
                builder.AddComponent <UserProfile>($"{BASE_COMPONENTS}/UserProfile");
                builder.AddComponent <Checkbox>($"{BASE_COMPONENTS}/checkbox/Checked", CheckboxTestStates.CheckedState());
                builder.AddComponent <Checkbox>($"{BASE_COMPONENTS}/checkbox/Unchecked", CheckboxTestStates.UncheckedState());
                builder.AddComponent <Select>($"{BASE_COMPONENTS}/Select/Default", SelectTestStates.Default());
                builder.AddComponent <ResizablePanel>($"{BASE_COMPONENTS}/ResizablePanel/Default");
                builder.AddComponent <Select>($"{BASE_COMPONENTS}/Select/Default", SelectTestStates.Default());
                //ToDos
                builder.AddCarltonComponent <ToDoListItem>("ToDos/ListItem/Checked", ToDoListTestModels.ToDoListItemCheckedModel());
                builder.AddCarltonComponent <ToDoListItem>("ToDos/ListItem/Unchecked", ToDoListTestModels.ToDoListItemUncheckedModel());
                builder.AddCarltonComponent <ToDoListCard>("ToDos/ListCard/Default", ToDoListTestModels.DefaultToDoListModel());
                //ApartmentStatus
                builder.AddCarltonComponent <ApartmentStatusListItem>("ApartmentStatus/ListItem/Completed", ApartmentStatusTestModels.CompletedStatusModel());
                builder.AddCarltonComponent <ApartmentStatusListItem>("ApartmentStatus/ListItem/Incomplete", ApartmentStatusTestModels.InCompleteStatusModel());
                builder.AddCarltonComponent <ApartmentStatusListCard>("ApartmentStatus/ListCard/Default", ApartmentStatusTestModels.DefaultApartmentStatusModel());
                //DinnerGuests
                builder.AddCarltonComponent <DinnerGuestsSelfStatus>("DinnerGuests/SelfStatus/HomeForDinner", DinnerGuestsTestModels.DinnerGuestsSelfHomeModel());
                builder.AddCarltonComponent <DinnerGuestsSelfStatus>("DinnerGuests/SelfStatus/NotHomeForDinner", DinnerGuestsTestModels.DinnerGuestsSelfNotHomeModel());
                builder.AddCarltonComponent <DinnerGuestsListItem>("DinnerGuests/ListItem/HomeForDinner", DinnerGuestsTestModels.DinnerGuestHomeModel());
                builder.AddCarltonComponent <DinnerGuestsListItem>("DinnerGuests/ListItem/NotHomeForDinner", DinnerGuestsTestModels.DinnerGuestNotHomeModel());
                builder.AddCarltonComponent <DinnerGuestsListCard>("DinnerGuests/ListCard", DinnerGuestsTestModels.DefaultHomeForDinnerModel());
                //Groceries
                builder.AddCarltonComponent <GroceriesListItem>("Groceries/ListItems/Low", GroceriesTestModels.GroceriesLowListItemModel());
                builder.AddCarltonComponent <GroceriesListItem>("Groceries/ListItems/Medium", GroceriesTestModels.GroceriesMediumListItemModel());
                builder.AddCarltonComponent <GroceriesListItem>("Groceries/ListItems/High", GroceriesTestModels.GroceriesHighListItemModel());
                builder.AddCarltonComponent <GroceriesListCard>("Groceries/ListCard/Default", GroceriesTestModels.DefaultGroceriesListModel());
                //Feed
                builder.AddCarltonComponent <FeedListItem>("Feed/ListItem", FeedListTestModels.DefaultFeedListItemModel());
                builder.AddCarltonComponent <FeedListCard>("Feed/ListCard", FeedListTestModels.DefaultFeedItemListModel());
                //CountCards
                builder.AddCarltonComponent <ToDosCountCard>("CountCards/ToDos/Default", DashboardAggregationsTestModels.DefaultDashboardAggregationModel());
                builder.AddCarltonComponent <ApartmentStatusCountCard>("CountCards/ApartmentStatus/Default", DashboardAggregationsTestModels.DefaultDashboardAggregationModel());
                builder.AddCarltonComponent <DinnerGuestsCountCard>("CountCards/DinnerGuesets/Default", DashboardAggregationsTestModels.DefaultDashboardAggregationModel());
                builder.AddCarltonComponent <GroceriesCountCard>("CountCards/Groceries/Default", DashboardAggregationsTestModels.DefaultDashboardAggregationModel());
            },
                                      sourceBasePath,
                                      typeof(Carlton.TestBed.Pages.TestBed).Assembly);


            builder.Services.AddScoped(sp =>
                                       new HttpClient
            {
                BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
            });


            builder.RootComponents.Add <App>("app");

            await builder.Build().RunAsync().ConfigureAwait(true);
        }