public static void Initialize() { DependencyService.Register <IUnitOfWork> (UnitOfWork = new MemoryUnitOfWork()); DependencyService.Register <ICompanyRepository> (CompanyRepository = new MemoryCompanyRepository()); CompanyRepository.SetUnitOfWork(UnitOfWork); }
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()); }
public IUnitOfWork Create(params object[] parameters) { MemoryUnitOfWork memoryUnitOfWork = new MemoryUnitOfWork(); memoryUnitOfWork.UseRepository(new MemoryRepository <OrderDto>()); return(memoryUnitOfWork); }
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); }
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); }
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()); }
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()); } }
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); }
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; }
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); }
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); }
public TestRepository() { Context = new MemoryUnitOfWork(); }