Files
Umbraco-CMS/src/Umbraco.Tests/CacheRefresherFactoryTests.cs
shannon@ShandemVaio a0a99e8f12 Obsoletes umbraco.presentation.cache with new Umbraco.Core.CacheRefreshersResolver
Have removed ResolverBase as we cannot rely on manually setting the current singleton object since applications outside of the standard umbraco web application
might be using these singletons and would expect they already be setup. Have changed all current resolvers to manage their
own singleton instances and sealed them.
2012-08-01 09:49:10 +06:00

104 lines
2.0 KiB
C#

using System;
using System.Linq;
using NUnit.Framework;
using Umbraco.Core;
using Umbraco.Tests.TestHelpers;
using umbraco.interfaces;
namespace Umbraco.Tests
{
[TestFixture]
public class CacheRefresherFactoryTests
{
[SetUp]
public void Initialize()
{
TestHelper.SetupLog4NetForTests();
//this ensures its reset
PluginTypeResolver.Current = new PluginTypeResolver();
//for testing, we'll specify which assemblies are scanned for the PluginTypeResolver
PluginTypeResolver.Current.AssembliesToScan = new[]
{
this.GetType().Assembly
};
}
[Test]
public void Get_All_Instances()
{
var factory = new umbraco.presentation.cache.Factory();
Assert.AreEqual(2, factory.GetAll().Count());
}
#region Classes for tests
public class CacheRefresher1 : ICacheRefresher
{
public Guid UniqueIdentifier
{
get { return new Guid("21350A89-4C0D-48B2-B25E-3EE19BFD59FF"); }
}
public string Name
{
get { return "CacheRefresher1"; }
}
public void RefreshAll()
{
throw new NotImplementedException();
}
public void Refresh(int Id)
{
throw new NotImplementedException();
}
public void Remove(int Id)
{
throw new NotImplementedException();
}
public void Refresh(Guid Id)
{
throw new NotImplementedException();
}
}
public class CacheRefresher2 : ICacheRefresher
{
public Guid UniqueIdentifier
{
get { return new Guid("9266CB73-1FDE-4CD9-8DBC-159C2D39BE5D"); }
}
public string Name
{
get { return "CacheRefresher2"; }
}
public void RefreshAll()
{
throw new NotImplementedException();
}
public void Refresh(int Id)
{
throw new NotImplementedException();
}
public void Remove(int Id)
{
throw new NotImplementedException();
}
public void Refresh(Guid Id)
{
throw new NotImplementedException();
}
}
#endregion
}
}