public static void Initialize()
        {
            DependencyService.Register <IUnitOfWork> (UnitOfWork = new MemoryUnitOfWork());

            DependencyService.Register <ICompanyRepository> (CompanyRepository = new MemoryCompanyRepository());
            CompanyRepository.SetUnitOfWork(UnitOfWork);
        }
Esempio n. 2
0
        public void FindAll_Filter_FiltedResults()
        {
            var unitOfWork = new MemoryUnitOfWork();
            var target     = CreateClient();

            target.ClearAll();
            target.SetUnitOfWork(unitOfWork);

            var data = new SimpleDataStub();

            data.Name = "TEST_1";
            target.Add(data);

            data      = new SimpleDataStub();
            data.Name = "TEST_2";
            target.Add(data);

            unitOfWork.Commit();

            Assert.AreEqual(2, target.FindAll().Count());
            Assert.AreEqual(2, target.FindAll(0, 2).Count());
            Assert.AreEqual(1, target.FindAll(0, 1).Count());
            Assert.AreEqual(1, target.FindAll(1, 2).Count());
            Assert.AreEqual(2, target.FindAll(c => c.Name.StartsWith("TEST")).Count());
            Assert.AreEqual(2, target.FindAll(c => c.Name.Contains("_")).Count());
            Assert.AreEqual(1, target.FindAll(c => c.Name.EndsWith("_1")).Count());
            Assert.AreEqual(1, target.FindAll(c => c.Name.EndsWith("_2")).Count());
        }
Esempio n. 3
0
            public IUnitOfWork Create(params object[] parameters)
            {
                MemoryUnitOfWork memoryUnitOfWork = new MemoryUnitOfWork();

                memoryUnitOfWork.UseRepository(new MemoryRepository <OrderDto>());
                return(memoryUnitOfWork);
            }
Esempio n. 4
0
        public MemeryRepository(MemoryUnitOfWork unitOfWork)
        {
            if (unitOfWork == null)
            {
                throw new ArgumentNullException("unitOfWork");
            }

            _unitOfWork = unitOfWork;
        }
        public static void Initialize()
        {
            DependencyService.Register <IUnitOfWork> (UnitOfWork = new MemoryUnitOfWork());

            DependencyService.Register <IAchievementRepository> (AchievementRepository = new MemoryAchievementRepository());
            AchievementRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IDeveloperRepository> (DeveloperRepository = new MemoryDeveloperRepository());
            DeveloperRepository.SetUnitOfWork(UnitOfWork);
        }
Esempio n. 6
0
            public IUnitOfWork Create(params object[] parameters)
            {
                if (parameters == null)
                {
                    throw new ArgumentNullException(nameof(parameters));
                }

                IEventStore <uint, Event <uint> > eventStore = parameters[0] as IEventStore <uint, Event <uint> >;

                MemoryUnitOfWork memoryUnitOfWork = new MemoryUnitOfWork();

                memoryUnitOfWork.UseRepository(new MemoryEventAggregateRepository <OrderAggregate>(eventStore));
                return(memoryUnitOfWork);
            }
        public static void Initialize()
        {
            DependencyService.Register <IUnitOfWork <long> > (UnitOfWork = new MemoryUnitOfWork <long>());

            DependencyService.Register <IGameRepository> (GameRepository = new TestingGameRepository());
            GameRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IEvaluationRepository> (EvaluationRepository = new TestingEvaluationRepository());
            EvaluationRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IPlatformRepository> (PlatformRepository = new TestingPlatformRepository());
            PlatformRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <ICompanyRepository> (CompanyRepository = new TestingCompanyRepository());
            CompanyRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <ILanguageRepository> (LanguageRepository = new TestingLanguageRepository());
            LanguageRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IPersonRepository> (PersonRepository = new TestingPersonRepository());
            PersonRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <ICommentRepository> (CommentRepository = new TestingCommentRepository());
            CommentRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IEventRepository> (EventRepository = new TestingEventRepository());
            EventRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IInterviewRepository> (InterviewRepository = new TestingInterviewRepository());
            InterviewRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <INewsRepository> (NewsRepository = new TestingNewsRepository());
            NewsRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IPreviewRepository> (PreviewRepository = new TestingPreviewRepository());
            PreviewRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IReviewRepository> (ReviewRepository = new TestingReviewRepository());
            ReviewRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <ITagRepository> (TagRepository = new TestingTagRepository());
            TagRepository.SetUnitOfWork(UnitOfWork);

            DependencyService.Register <IAppliedTagRepository> (AppliedTagRepository = new TestingAppliedTagRepository());
            AppliedTagRepository.SetUnitOfWork(UnitOfWork);
        }
Esempio n. 8
0
        public void PersistNewItem_Item_PersistedOnDropbox()
        {
            var unitOfWork = new MemoryUnitOfWork();
            var target     = CreateClient();

            target.ClearAll();
            target.SetUnitOfWork(unitOfWork);

            var data = new SimpleDataStub();

            data.Name = "Test1";
            target.Add(data);

            var originalCount = target.CountAll();

            unitOfWork.Commit();

            Assert.AreEqual(originalCount + 1, target.CountAll());
        }
Esempio n. 9
0
        public void PersistDeletedItem_Item_PersistedOnGData()
        {
            var unitOfWork = new MemoryUnitOfWork();
            var target     = CreateTarget();

            target.SetUnitOfWork(unitOfWork);

            var originalCount = target.CountAll();
            var all           = target.FindAll();

            var toDelete = all.FirstOrDefault();

            if (toDelete != null)
            {
                target.Remove(toDelete);
                unitOfWork.Commit();

                Assert.AreEqual(originalCount - 1, target.CountAll());
            }
        }
Esempio n. 10
0
        public void PersistUpdatedItem_Item_PersistedOnGData()
        {
            var unitOfWork = new MemoryUnitOfWork();
            var target     = CreateTarget();

            target.SetUnitOfWork(unitOfWork);

            var originalCount = target.CountAll();
            var all           = target.FindAll();
            var toUpdate      = all.First();

            toUpdate.Name = "updated";

            target[toUpdate.Id] = toUpdate;
            unitOfWork.Commit();

            Assert.AreEqual(originalCount, target.CountAll());

            var actual = target.FindBy(toUpdate.Id);

            Assert.AreEqual("updated", actual.Name);
        }
Esempio n. 11
0
        public ScenarioFixtures()
        {
            var uow = new MemoryUnitOfWork();

            ProductService  = new ProductService(uow);
            TimeService     = new TimeService();
            CampaignService = new CampaignService(uow, TimeService);
            OrderService    = new OrderService(uow);

            var priceCalculatorModel = new PriceCalculatorModel
            {
                ProductService  = ProductService,
                CampaignService = CampaignService,
                OrderService    = OrderService
            };

            var productPriceCalculator = new ProductPriceCalculator(priceCalculatorModel);

            ProductService.OnProductCreated   += s => priceCalculatorModel.ProductCode = s;
            CampaignService.OnCampaignCreated += s => priceCalculatorModel.CampaignCode = s;
            TimeService.OnTimeIncreased       += productPriceCalculator.Calculate;
        }
Esempio n. 12
0
        public void PersistNewItem_Item_PersistedOnGData()
        {
            var unitOfWork = new MemoryUnitOfWork();
            var target     = CreateTarget();

            target.SetUnitOfWork(unitOfWork);

            var data = new SimpleDataStub();

            data.CreatedDate = DateTime.Now;
            data.Enabled     = true;
            data.Name        = "The name";
            data.Size        = 100;
            target.Add(data);

            var originalCount = target.CountAll();

            unitOfWork.Commit();

            Assert.AreEqual(originalCount + 1, target.CountAll());
            var actual = target.FindBy(data.Id);

            Assert.AreEqual("The name", actual.Name);
        }
Esempio n. 13
0
        public void Pesists_Item_Persisted()
        {
            var unitOfWork = new MemoryUnitOfWork();
            var target     = CreateClient();

            target.ClearAll();
            target.SetUnitOfWork(unitOfWork);

            var data = new SimpleDataStub();

            data.Name = "TEST_1";
            target.Add(data);

            data      = new SimpleDataStub();
            data.Name = "TEST_2";
            target.Add(data);

            unitOfWork.Commit();

            var actual = target.FindAll().ToList();

            Assert.AreEqual(2, actual.Count);
            Assert.AreEqual("TEST_1", actual[0].Name);
            Assert.AreEqual("TEST_2", actual[1].Name);

            var actualRecord = actual[1];

            actualRecord.Name      += " (UPDATED)";
            target[actualRecord.Id] = actualRecord;
            target.Remove(actual[0]);
            unitOfWork.Commit();

            actual = target.FindAll().ToList();
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual("TEST_2 (UPDATED)", actual[0].Name);
        }
Esempio n. 14
0
 public TestRepository()
 {
     Context = new MemoryUnitOfWork();
 }