コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }