public void GetList_WithFilter() { var categoryRepository = new CategoryRepository(new DatabaseManager(new WindowsSqliteConnectionFactory(), new MvxWpfFileStore(FILE_ROOT))); var testCategory = new Fixture().Create<CategoryViewModel>(); testCategory.Id = 0; try { categoryRepository.Save(testCategory); categoryRepository.GetList(x => x.Id == testCategory.Id).First().Id.ShouldBe(testCategory.Id); categoryRepository.GetList(x => x.Id == 99).FirstOrDefault().ShouldBeNull(); } finally { categoryRepository.Delete(testCategory); } }
public void GetList_WithoutFilter() { var categoryRepository = new CategoryRepository(new DatabaseManager(new WindowsSqliteConnectionFactory(), new MvxWpfFileStore(FILE_ROOT))); var testCategory = new Fixture().Create<CategoryViewModel>(); testCategory.Id = 0; try { categoryRepository.Save(testCategory); var selectedAccount = categoryRepository.GetList().First(); selectedAccount.Id.ShouldBe(testCategory.Id); selectedAccount.Name.ShouldBe(testCategory.Name); } finally { categoryRepository.Delete(testCategory); } }
public void SaveAndUpdate_WithCategory_NoDuplicates() { var paymentRepository = new PaymentRepository(new DatabaseManager(new WindowsSqliteConnectionFactory(), new MvxWpfFileStore(FILE_ROOT))); var categoryRepository = new CategoryRepository(new DatabaseManager(new WindowsSqliteConnectionFactory(), new MvxWpfFileStore(FILE_ROOT))); var category = new Fixture().Create<CategoryViewModel>(); category.Id = 0; categoryRepository.Save(category); var testPayment = new Fixture().Create<PaymentViewModel>(); testPayment.Id = 0; testPayment.Category = category; paymentRepository.Save(testPayment); paymentRepository.Save(testPayment); paymentRepository.ReloadCache(); var selected = paymentRepository.FindById(testPayment.Id); categoryRepository.GetList(x => x.Name == testPayment.Category.Name).Count().ShouldBe(1); }