- ICacheManager and ICache interfaces and default implementations for an Orchard cache.

- Unit tests.

--HG--
branch : dev
This commit is contained in:
Suha Can
2010-05-14 14:15:06 -07:00
parent a24b9eb732
commit d5cdc0d37e
8 changed files with 120 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
using Autofac;
using NUnit.Framework;
using Orchard.Caching;
namespace Orchard.Tests.Caching {
[TestFixture]
public class CacheTests {
private IContainer _container;
private ICacheManager _cacheManager;
[SetUp]
public void Init() {
var builder = new ContainerBuilder();
builder.RegisterType<DefaultCacheManager>().As<ICacheManager>();
_container = builder.Build();
_cacheManager = _container.Resolve<ICacheManager>();
}
[Test]
public void CacheManagerShouldReturnCacheItem() {
var result = _cacheManager.Get("testItem", ctx => "testResult");
Assert.That(result, Is.EqualTo("testResult"));
}
[Test]
public void CacheManagerShouldReturnExistingCacheItem() {
_cacheManager.Get("testItem", ctx => "testResult");
var result = _cacheManager.Get("testItem", ctx => "");
Assert.That(result, Is.EqualTo("testResult"));
}
}
}