public void Save_ExistingEntryUpdated() { 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.FindById(testCategory.Id).ShouldNotBeNull(); const string updatedName = "FOOOOOOOOOO"; testCategory.Name = updatedName; categoryRepository.Save(testCategory); categoryRepository.FindById(testCategory.Id).Name.ShouldBe(updatedName); } finally { categoryRepository.Delete(testCategory); } }
public void FindById_AccountDeleted() { var categoryRepository = new CategoryRepository(new DatabaseManager(new WindowsSqliteConnectionFactory(), new MvxWpfFileStore(FILE_ROOT))); var testCategory = new Fixture().Create<CategoryViewModel>(); testCategory.Id = 0; categoryRepository.Save(testCategory); var selected = categoryRepository.FindById(testCategory.Id); selected.ShouldNotBeNull(); selected.ShouldBeInstanceOf<CategoryViewModel>(); categoryRepository.Delete(testCategory); categoryRepository.FindById(testCategory.Id).ShouldBeNull(); }
public void Delete_WithChildren_PaymentDeleted() { 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.ReloadCache(); var payment = paymentRepository.FindById(testPayment.Id); payment.ShouldNotBeNull(); payment.Category.ShouldNotBeNull(); paymentRepository.Delete(testPayment); paymentRepository.FindById(testPayment.Id).ShouldBeNull(); categoryRepository.FindById(testPayment.Category.Id).ShouldNotBeNull(); }