public void Then_No_Filter_Items_Builds_Correct_Clear_Links()
        {
            //Arrange
            var viewModel = new Web.Models.CoursesViewModel();

            //Assert
            viewModel.ClearKeywordLink.Should().BeEmpty();
            viewModel.ClearSectorLinks.Should().BeEmpty();
        }
        public void Then_The_Total_Message_Is_Created_Correctly(int totalCount, int filterTotal, string keyword, string expectedMessage)
        {
            var viewModel = new Web.Models.CoursesViewModel
            {
                Total         = totalCount,
                TotalFiltered = filterTotal,
                Keyword       = keyword
            };

            viewModel.TotalMessage.Should().Be(expectedMessage);
        }
        public void Then_The_Clear_Keyword_Link_Is_Generated_If_Filtered_By_Keyword(string keyword)
        {
            //Arrange Act
            var model = new Web.Models.CoursesViewModel
            {
                Keyword = keyword,
            };

            //Assert
            Assert.IsNotNull(model.ClearKeywordLink);
            Assert.AreEqual("", model.ClearKeywordLink);
        }
        public void Then_The_Total_Message_Uses_Filtered_Total_If_There_Are_Selected_Levels()
        {
            var viewModel = new Web.Models.CoursesViewModel
            {
                Total          = 10,
                TotalFiltered  = 5,
                SelectedLevels = new List <int> {
                    1
                }
            };

            viewModel.TotalMessage.Should().Be("5 results");
        }
        public void Then_The_Total_Message_Uses_Filtered_Total_If_There_Are_Selected_Filters()
        {
            var viewModel = new Web.Models.CoursesViewModel
            {
                Total           = 10,
                TotalFiltered   = 5,
                SelectedSectors = new List <string> {
                    ""
                }
            };

            viewModel.TotalMessage.Should().Be("5 results");
        }
        public void Then_The_Total_Message_Uses_Filtered_Total_If_There_Are_Selected_Levels_Sectors_And_Keyword()
        {
            var viewModel = new Web.Models.CoursesViewModel
            {
                Total          = 10,
                TotalFiltered  = 5,
                SelectedLevels = new List <int> {
                    1
                },
                SelectedSectors = new List <string> {
                    ""
                },
                Keyword = "Test"
            };

            viewModel.TotalMessage.Should().Be("5 results");
        }