public void TagHelper_ShouldShowBoldCurrnetDayOfWeek()
        {
            var now = DateTime.Now;

            foreach (var day in Enumerable.Range(0, 6).Select(i => now.AddDays(i)))
            {
                // Assemble
                //Start on current day
                var mockDateTimeProvider = new MyMockedDateTimeProvider();
                mockDateTimeProvider.Now = day;

                TagHelper        myTagHelper = new DayOfTheWeekTagHelper(mockDateTimeProvider);
                TagHelperContext context     = null;
                TagHelperOutput  output      = new TagHelperOutput(
                    "day-of-week",
                    new TagHelperAttributeList(),
                    (useCachedResult, encoder) =>
                {
                    var tagHelperContent = new DefaultTagHelperContent();
                    tagHelperContent.SetContent(string.Empty);
                    return(Task.FromResult <TagHelperContent>(tagHelperContent));
                }
                    );


                // Act
                myTagHelper.Process(context, output);

                // Assert
                //show current day
                var content = output.Content.GetContent();
                System.Diagnostics.Debug.WriteLine("test this out");
                Assert.Equal("b", output.TagName);
            }
        }
        public void TagHelper_ShouldShowCurrentDayOfTheWeek()
        {
            // Assemble
            var dateTimeProvider = new Mock <IDateTimeProvider>();

            dateTimeProvider.SetupGet(x => x.Now).Returns(new DateTime(2018, 07, 05));
            TagHelper myTagHelper = new DayOfTheWeekTagHelper(dateTimeProvider.Object);
            var       context     = new TagHelperContext(
                new TagHelperAttributeList(),
                new Dictionary <object, object>(),
                Guid.NewGuid().ToString("N"));
            var output = new TagHelperOutput(
                "day-of-week",
                new TagHelperAttributeList(),
                (useCachedResult, encoder) =>
            {
                var tagHelperContent = new DefaultTagHelperContent();
                tagHelperContent.SetContent(string.Empty);
                return(Task.FromResult <TagHelperContent>(tagHelperContent));
            }
                );

            // Act
            myTagHelper.Process(context, output);

            // Assert
            output.TagName.Should().Be("span");
            output.Content.GetContent().Should().Be("Thursday");
        }
        public void TagHelper_ShouldShowCurrentDayOfTheWeek()
        {
            var now = DateTime.Now;

            foreach (var day in Enumerable.Range(0, 6).Select(i => now.AddDays(i)))
            {
                // Assemble
                var mockDateTimeProvider = new MyMockedDateTimeProvider();
                mockDateTimeProvider.Now = day;
                TagHelper        myTagHelper = new DayOfTheWeekTagHelper(mockDateTimeProvider);
                TagHelperContext context     = null;
                TagHelperOutput  output      = new TagHelperOutput(
                    "day-of-week",
                    new TagHelperAttributeList(),
                    (useCachedResult, encoder) =>
                {
                    var tagHelperContent = new DefaultTagHelperContent();
                    tagHelperContent.SetContent(string.Empty);
                    return(Task.FromResult <TagHelperContent>(tagHelperContent));
                }
                    );

                // Act
                myTagHelper.Process(context, output);

                // Assert
                Assert.Contains(mockDateTimeProvider.Now.DayOfWeek.ToString(), output.Content.GetContent());
            }
        }
        public void TagHelper_ShouldBoldDayOfTheWeek()
        {
            var now = DateTime.Now;
            // Assemble
            var mockDateTimeProvider = new MyMockedDateTimeProvider();

            mockDateTimeProvider.Now = now;
            TagHelper        myTagHelper = new DayOfTheWeekTagHelper(mockDateTimeProvider);
            TagHelperContext context     = null;
            TagHelperOutput  output      = new TagHelperOutput(
                "day-of-week",
                new TagHelperAttributeList(),
                (useCachedResult, encoder) =>
            {
                var tagHelperContent = new DefaultTagHelperContent();
                tagHelperContent.SetContent(string.Empty);
                return(Task.FromResult <TagHelperContent>(tagHelperContent));
            }
                );

            // Act
            myTagHelper.Process(context, output);

            // Assert
            var content = output.Content.GetContent();

            Assert.Equal("b", output.TagName);
        }
Example #5
0
        public void TagHelper_ShouldShowCurrentDayOfTheWeek()
        {
            // Assemble
            TagHelper        myTagHelper = new DayOfTheWeekTagHelper();
            TagHelperContext context     = null;
            TagHelperOutput  output      = null;

            // Act
            myTagHelper.Process(context, output);

            // Assert
        }
        public void TagHelper_ShouldSetContentToDateAndRespectFormat()
        {
            // Assemble
            DateTime value       = DateTime.Now.AddDays(8);
            var      myTagHelper = new DayOfTheWeekTagHelper();

            myTagHelper.For = GetModelExpression(value, "{0:yyyy}");
            Setup(value, (context, output) =>
            {
                // Act
                myTagHelper.Process(context, output);

                // Assert
                Assert.Equal(value.ToString("yyyy"), output.Content.GetContent());
            });
        }
        public void TagHelper_ShouldSetContentToDateWhenWithin7DaysOfToday()
        {
            // Assemble
            DateTime value       = DateTime.Now.AddDays(8);
            var      myTagHelper = new DayOfTheWeekTagHelper();

            myTagHelper.For = GetModelExpression(value);
            Setup(value, (context, output) =>
            {
                // Act
                myTagHelper.Process(context, output);

                // Assert
                Assert.Equal(value.ToString(), output.Content.GetContent());
            });
        }
        public void TagHelper_ShouldSetContentToNothingWhenValueIsNotProvided()
        {
            // Assemble
            DateTime?value       = null;
            var      myTagHelper = new DayOfTheWeekTagHelper();

            myTagHelper.For = GetModelExpression(value);
            Setup(value, (context, output) =>
            {
                // Act
                myTagHelper.Process(context, output);

                // Assert
                Assert.Equal("", output.Content.GetContent());
            });
        }
        public void TagHelper_ShouldSetContentToDateWhenWithin7DaysOfToday()
        {
            // Assemble
            DateTime value = DateTime.Now;
            Mock <IDateTimeProvider> mock = new Mock <IDateTimeProvider>();

            mock.SetupGet(x => x.Now).Returns(value.AddDays(-8));
            var myTagHelper = new DayOfTheWeekTagHelper(mock.Object);

            myTagHelper.For = GetModelExpression(value);
            Setup(value, (context, output) =>
            {
                // Act
                myTagHelper.Process(context, output);

                // Assert
                Assert.Equal(value.ToString(), output.Content.GetContent());
            });
        }
        public void TagHelper_ShouldSetContentToNothingWhenValueIsNotProvided()
        {
            // Assemble
            DateTime?value = null;
            Mock <IDateTimeProvider> mock = new Mock <IDateTimeProvider>();

            mock.SetupGet(x => x.Now).Returns(DateTime.Now);
            var myTagHelper = new DayOfTheWeekTagHelper(mock.Object);

            myTagHelper.For = GetModelExpression(value);
            Setup(value, (context, output) =>
            {
                // Act
                myTagHelper.Process(context, output);

                // Assert
                Assert.Equal("", output.Content.GetContent());
            });
        }
        public void TagHelper_ShouldDisplayMMddyyyyForDates7DaysOrFurtherInTheFuture()
        {
            //Assemble
            var value     = DateTime.Now.AddDays(7);
            var tagHelper = new DayOfTheWeekTagHelper();

            tagHelper.For = GetModelExpression(value);

            TagHelperAttributeList attributes = new TagHelperAttributeList
            {
                new TagHelperAttribute("asp-for", value),
                new TagHelperAttribute("day-of-week")
            };
            TagHelperContext context = null;
            TagHelperOutput  output  = new TagHelperOutput("span", attributes, BlankContent);

            // Act
            tagHelper.Process(context, output);
            //assert
            Assert.Equal(value.ToString("MM/dd/yyyy"), output.Content.GetContent());
        }