コード例 #1
0
ファイル: IOTestscs.cs プロジェクト: bgourlie/petroledger
        public void SmokeTestUpdateEntry()
        {
            var vehicle = new Vehicle { VehicleName = "test vehicle" };
            Vehicle.Save(vehicle);

            var entry = new FillupEntry
            {
                EntryDate = DateTime.Now,
                FillAmount = 13.564,
                OdometerReading = 100215,
                PricePerUnit = 2.899
            };
            var originalTicks = entry.EntryDate.Ticks;

            vehicle.SaveEntry(entry);

            vehicle.Entries.Add(entry);

            entry.OdometerReading = 100210;

            vehicle.UpdateExistingEntry(entry, originalTicks);

            entry.EntryDate = new DateTime(2010,10,15);

            vehicle.UpdateExistingEntry(entry, originalTicks);
        }
コード例 #2
0
ファイル: IOTestscs.cs プロジェクト: bgourlie/petroledger
        public void TestDeleteEntry()
        {
            var vehicle = new Vehicle {VehicleName = "test vehicle"};
            Vehicle.Save(vehicle);

            var entry = new FillupEntry
                            {
                                EntryDate = DateTime.Now,
                                FillAmount = 13.564,
                                OdometerReading = 100215,
                                PricePerUnit = 2.899
                            };

            vehicle.Entries.Add(entry);
            vehicle.SaveEntry(entry);

            vehicle.DeleteFillupEntry(entry);

            using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
            {
                Assert.IsFalse(store.FileExists(vehicle.Id + "\\" + entry.OdometerReading));
            }
        }
コード例 #3
0
ファイル: IOTestscs.cs プロジェクト: bgourlie/petroledger
        public void TestDeleteEntryNotAssociatedWithVehicle()
        {
            var vehicle = new Vehicle {VehicleName = "test vehicle"};
            Vehicle.Save(vehicle);

            var entry = new FillupEntry
                            {
                                EntryDate = DateTime.Now,
                                FillAmount = 13.564,
                                OdometerReading = 100215,
                                PricePerUnit = 2.899
                            };

            vehicle.SaveEntry(entry);

            vehicle.DeleteFillupEntry(entry);
        }
コード例 #4
0
ファイル: IOTestscs.cs プロジェクト: bgourlie/petroledger
        public void TestUpdateEntryThrowsArgumentExceptionEntryMustBelongToVehicle()
        {
            var vehicle = new Vehicle { VehicleName = "test vehicle" };
            Vehicle.Save(vehicle);

            var entry = new FillupEntry
            {
                EntryDate = DateTime.Now,
                FillAmount = 13.564,
                OdometerReading = 100215,
                PricePerUnit = 2.899
            };
            var originalTicks = entry.EntryDate.Ticks;

            vehicle.SaveEntry(entry);

            entry.OdometerReading = 100210;

            vehicle.UpdateExistingEntry(entry, originalTicks);
        }