public void InitializeFrequencyDropDownList_IfOneTimeFrequencyIsAllowed_AddsOneTimeFrequencyToDropDownList()
        {
            // Arrange
            var shimQuoteOption = new ShimQuoteOption();

            shimQuoteOption.IsAllowedFrequencyEnum = (argFrequency) =>
            {
                return(argFrequency == FrequencyEnum.OneTime);
            };

            var quoteOption   = shimQuoteOption.Instance;
            var expectedCount = 1;
            var expectedIndex = 0;

            // Act
            _testEntityPrivate.Invoke(MethodNameInitializeFrequencyDropDownList, _ddlAddFrequency, quoteOption);

            // Assert
            _ddlAddFrequency.ShouldSatisfyAllConditions(
                () => _ddlAddFrequency.Items.Count.ShouldBe(expectedCount),
                () => _ddlAddFrequency.Items[expectedIndex].Text.ShouldBe(FrequencyNameOneTime),
                () => _ddlAddFrequency.Items[expectedIndex].Value.ShouldBe(((int)FrequencyEnum.OneTime).ToString()));
        }
        public void InitializeFrequencyDropDownList_IfAllFrequenciesAreAllowed_Adds4FrequenciesToDropDownList()
        {
            // Arrange
            var shimQuoteOption = new ShimQuoteOption();

            shimQuoteOption.IsAllowedFrequencyEnum = (argFrequency) =>
            {
                return(true);
            };

            var quoteOption   = shimQuoteOption.Instance;
            var expectedCount = 4;

            // Act
            _testEntityPrivate.Invoke(MethodNameInitializeFrequencyDropDownList, _ddlAddFrequency, quoteOption);

            // Assert
            _ddlAddFrequency.ShouldSatisfyAllConditions(
                () => _ddlAddFrequency.Items.Count.ShouldBe(expectedCount),
                () => _ddlAddFrequency.Items.Cast <ListItem>().ShouldContain(item => item.Text == FrequencyNameAnnual),
                () => _ddlAddFrequency.Items.Cast <ListItem>().ShouldContain(item => item.Text == FrequencyNameQuarterly),
                () => _ddlAddFrequency.Items.Cast <ListItem>().ShouldContain(item => item.Text == FrequencyNameMonthly),
                () => _ddlAddFrequency.Items.Cast <ListItem>().ShouldContain(item => item.Text == FrequencyNameOneTime));
        }