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