Exemple #1
0
        public void ConstructorInitializesPrePersistenceStrategyCollection()
        {
            var repositoryStrategySet = new RepositoryStrategySet <int>();

            Assert.IsNotNull(repositoryStrategySet.PrePersistenceStrategies,
                             "PrePersistenceStrategies collection uninitialized.");
        }
Exemple #2
0
 protected Repository(IPersistenceLayer persistenceLayer, IMapper <Domain, Entity> factory,
                      RepositoryStrategySet <Domain> strategySet)
     : base(persistenceLayer)
 {
     Mapper      = factory;
     StrategySet = strategySet;
 }
        public RepositoryStrategySet <Check> CreateRepositoryStrategySet()
        {
            IPrePersistenceStrategy <Check> validationPrePersistenceStrategy = new ValidationPrePersistenceStrategy <Check>(_checkValidator);
            var strategySet = new RepositoryStrategySet <Check>().WithPrePersistenceStrategy(validationPrePersistenceStrategy);

            return(strategySet);
        }
Exemple #4
0
        public void WithPostPersistenceStrategyReturnsObjectItWasCalledOn()
        {
            IPostPersistenceStrategy <int> expectedStrategy = _mockedPostPersistenceStrategy;
            var repositoryStrategySet = new RepositoryStrategySet <int>();
            var returnedStrategySet   = repositoryStrategySet.WithPostPersistenceStrategy(expectedStrategy);

            Assert.AreSame(returnedStrategySet, returnedStrategySet);
        }
Exemple #5
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.");
        }
Exemple #6
0
        protected override void SetUp()
        {
            base.SetUp();
            _mockedMapper = _mocks.StrictMock <IMapper <FakeDomainObject, FakeEntity> >();
            _fakePrePersistenceStrategy = _mocks.StrictMock <IPrePersistenceStrategy <FakeDomainObject> >();
            _repositoryStrategySet      = new RepositoryStrategySet <FakeDomainObject>().
                                          WithPrePersistenceStrategy(_fakePrePersistenceStrategy);

            _uniqueItemRepository = new FakeUniqueItemRepository(_persistenceLayer, _mockedMapper, _repositoryStrategySet);
        }
 public CashPaymentRepository(IPersistenceLayer persistenceLayer,
                              IMapper <CashPayment, CashPaymentEntity> factory, RepositoryStrategySet <CashPayment> strategySet)
     : base(persistenceLayer, factory, strategySet)
 {
 }
Exemple #8
0
        public void WithPostPersistenceStrategyThrowsExceptionWhenNullStrategyGiven()
        {
            var repositoryStrategySet = new RepositoryStrategySet <int>();

            repositoryStrategySet.WithPostPersistenceStrategy(null);
        }
 public CorporateAccountRepository(IPersistenceLayer persistenceLayer, IMapper <CorporateAccount, AccountEntity> mapper, RepositoryStrategySet <CorporateAccount> strategySet)
     : base(persistenceLayer, mapper, strategySet)
 {
 }
Exemple #10
0
 public NotificationTypeRepository(IPersistenceLayer persistenceLayer, IMapper <NotificationType, NotificationTypeEntity> mapper, RepositoryStrategySet <NotificationType> strategySet)
     : base(persistenceLayer, mapper, strategySet)
 {
 }
 public ChargeCardPaymentRepository(IPersistenceLayer persistenceLayer,
                                    IMapper <ChargeCardPayment, ChargeCardPaymentEntity> mapper,
                                    RepositoryStrategySet <ChargeCardPayment> repositoryStrategySet)
     : base(persistenceLayer, mapper, repositoryStrategySet)
 {
 }
 public FakeUniqueItemRepository(IPersistenceLayer persistenceLayer,
                                 IMapper <FakeDomainObject, FakeEntity> itemFactory,
                                 RepositoryStrategySet <FakeDomainObject> repositoryStrategySet)
     : base(persistenceLayer, itemFactory, repositoryStrategySet)
 {
 }
 protected PaymentInstrumentRepository(IPersistenceLayer persistenceLayer,
                                       IMapper <Domain, Entity> mapper, RepositoryStrategySet <Domain> repositoryStrategySet)
     : base(persistenceLayer, mapper, repositoryStrategySet)
 {
 }
 protected UniqueItemRepository(IPersistenceLayer persistenceLayer,
                                IMapper <Domain, Entity> mapper, RepositoryStrategySet <Domain> strategySet)
     : base(persistenceLayer, mapper, strategySet)
 {
 }