Exemplo n.º 1
0
 public void CachedConfigProviderCallsWorkerWork()
 {
     var stubWorker = MockRepository.GenerateStub<IConfigWorker<SampleClass>>();
     var providerTest = new CachingConfigProvider<SampleClass>(stubWorker);
     providerTest.GetConfig();
     stubWorker.AssertWasCalled(w => w.Work());
 }
Exemplo n.º 2
0
 public void CachingConfigProviderCallsWorkOnce()
 {
     var workerStub = MockRepository.GenerateStub<IConfigWorker<SampleClass>>();
     workerStub.Stub(w => w.Work()).Return(SampleObject);
     var providerTest = new CachingConfigProvider<SampleClass>(workerStub);
     providerTest.GetConfig();
     providerTest.GetConfig();
     workerStub.AssertWasCalled(w => w.Work(), o => o.Repeat.Once());
 }
Exemplo n.º 3
0
 public void CachingConfigProviderReturnsSameConfigObjectEachTime()
 {
     var workerStub = MockRepository.GenerateStub<IConfigWorker<SampleClass>>();
     workerStub.Stub(w => w.Work()).Return(SampleObject);
     var providerTest = new CachingConfigProvider<SampleClass>(workerStub);
     var a = providerTest.GetConfig();
     var b = providerTest.GetConfig();
     var c = providerTest.GetConfig();
     Assert.AreEqual(a, b);
     Assert.AreEqual(b, c);
 }
Exemplo n.º 4
0
 public void CachingConfigProviderThrowsOnBadPath()
 {
     var provider = new CachingConfigProvider<object>(new FileInfo(@"bad/path/"));
     var failed = false;
     try
     {
         var config = provider.GetConfig();
     }
     catch(DirectoryNotFoundException)
     {
         failed = true;
     }
     Assert.IsTrue(failed);
 }
Exemplo n.º 5
0
 public void CachingConfigProviderThrowsOnFileNotExist()
 {
     var provider = new CachingConfigProvider<object>(new FileInfo(@"C:/does.not.exist"));
     var failed = false;
     try
     {
         var config = provider.GetConfig();
     }
     catch (FileNotFoundException)
     {
         failed = true;
     }
     Assert.IsTrue(failed);
 }