public void GetRegistered() {
     var innerMapper = new MReadOnlyMappingManager();
     innerMapper.getRegisteredTypes += () => new[] {typeof (TestDocument)};
     var mapper = new MemoizingMappingManager(innerMapper);
     var types = mapper.GetRegisteredTypes();
     Assert.AreEqual(1, types.Count);
     Assert.AreEqual(typeof (TestDocument), types.First());
     mapper.GetRegisteredTypes();
 }
 public void GetRegistered()
 {
     var innerMapper = MockRepository.GenerateMock<IReadOnlyMappingManager>();
     innerMapper.Expect(x => x.GetRegisteredTypes()).Repeat.Once().Return(new[] { typeof(TestDocument) });
     var mapper = new MemoizingMappingManager(innerMapper);
     var types = mapper.GetRegisteredTypes();
     Assert.AreEqual(1, types.Count);
     Assert.AreEqual(typeof (TestDocument), types.First());
     types = mapper.GetRegisteredTypes();
     innerMapper.VerifyAllExpectations();
 }