Example #1
0
 public void SetUp()
 {
     _mocks = new MockRepository();
     _mockedPrePersistenceStrategy  = _mocks.StrictMock <IPrePersistenceStrategy <int> >();
     _mockedPostPersistenceStrategy = _mocks.StrictMock <IPostPersistenceStrategy <int> >();
     _mockedPostFetchStrategy       = _mocks.StrictMock <IPostFetchStrategy <int> >();
 }
Example #2
0
        public void WithPostPersistenceStrategyReturnsObjectItWasCalledOn()
        {
            IPostPersistenceStrategy <int> expectedStrategy = _mockedPostPersistenceStrategy;
            var repositoryStrategySet = new RepositoryStrategySet <int>();
            var returnedStrategySet   = repositoryStrategySet.WithPostPersistenceStrategy(expectedStrategy);

            Assert.AreSame(returnedStrategySet, returnedStrategySet);
        }
Example #3
0
        public void WithPostPersistenceStrategyAddsGivenStrategyToCollection()
        {
            IPostPersistenceStrategy <int> expectedStrategy = _mockedPostPersistenceStrategy;
            var repositoryStrategySet = new RepositoryStrategySet <int>();

            repositoryStrategySet.WithPostPersistenceStrategy(expectedStrategy);

            Assert.AreEqual(expectedStrategy, repositoryStrategySet.PostPersistenceStrategies.Single(),
                            "Given strategy not added to collection of PostPersistenceStrategies.");
        }
Example #4
0
 public RepositoryStrategySet <T> WithPostPersistenceStrategy(IPostPersistenceStrategy <T> postPersistenceStrategy)
 {
     return(AppendCollectionChain(PostPersistenceStrategies, postPersistenceStrategy));
 }