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); }
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()); }