Adding functional test for CacheTagHelper's enabled property.

This commit is contained in:
sornaks 2015-04-09 10:53:39 -07:00
parent 8965ac96c0
commit 7ea467f73d
3 changed files with 31 additions and 0 deletions

View File

@ -383,6 +383,25 @@ Products: Laptops (3)";
Assert.Equal(expected3, response4.Trim());
}
[Fact]
public async Task CacheTagHelper_DoesNotCacheIfDisabled()
{
// Arrange
var server = TestHelper.CreateServer(_app, SiteName, _configureServices);
var client = server.CreateClient();
client.BaseAddress = new Uri("http://localhost");
// Act
var response1 = await client.GetStringAsync("/catalog/GetDealPercentage/20?isEnabled=true");
var response2 = await client.GetStringAsync("/catalog/GetDealPercentage/40?isEnabled=true");
var response3 = await client.GetStringAsync("/catalog/GetDealPercentage/30?isEnabled=false");
// Assert
Assert.Equal("Deal percentage is 20", response1.Trim());
Assert.Equal("Deal percentage is 20", response2.Trim());
Assert.Equal("Deal percentage is 30", response3.Trim());
}
[Theory]
[InlineData(null)]
[InlineData(true)]

View File

@ -80,5 +80,13 @@ namespace MvcTagHelpersWebSite.Controllers
ProductsService.UpdateProducts();
return new EmptyResult();
}
[HttpGet("/catalog/GetDealPercentage/{dealPercentage}")]
public IActionResult Deals(int dealPercentage, bool isEnabled)
{
ViewBag.ProductDealPercentage = dealPercentage;
ViewBag.IsEnabled = isEnabled;
return View();
}
}
}

View File

@ -0,0 +1,4 @@
@using Microsoft.Framework.Caching.Memory
<cache enabled="ViewBag.IsEnabled">
Deal percentage is @ViewBag.ProductDealPercentage
</cache>