public void ShouldDeleteTwo() { OnlineDataService.InsertAircraft(new Aircraft { id = 1 }); OnlineDataService.InsertAircraft(new Aircraft { id = 2 }); OnlineData = OnlineDataService.LoadUserData("").Result; Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp); OnlineData = OnlineDataService.LoadUserData("").Result; Assert.IsTrue(OnlineData.Lookups.Aircraft.Count == 0); }
public void ShouldNotUpdateExistingAircraft() { var aircraft = new Aircraft { id = 1, Reg = "A", TimeStamp = NewerTimeStamp }; OnlineDataService.InsertAircraft(aircraft); OnlineData = OnlineDataService.LoadUserData("").Result; LocalData.Lookups.Aircraft.Add(new Aircraft { id = 1, Reg = "G", TimeStamp = OlderTimeStamp }); Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp); OnlineData = OnlineDataService.LoadUserData("").Result; Assert.AreEqual("A", OnlineData.Lookups.Aircraft.First().Reg); }
public void ShouldDeleteAircraftAndFlightWhereFK() { Aircraft aircraft = new Aircraft { id = 1 }; OnlineDataService.InsertAircraft(aircraft); OnlineDataService.InsertFlight(new Flight { id = 1, Aircraft = aircraft }); OnlineData = OnlineDataService.LoadUserData("").Result; Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp); OnlineData = OnlineDataService.LoadUserData("").Result; Assert.IsTrue(OnlineData.Flights.Count == 0 && OnlineData.Lookups.Aircraft.Count == 0); }
public void ShouldDeleteAirfieldAndFlightFromWhereFK() { Airfield airfield = new Airfield { id = 1 }; OnlineDataService.InsertAirfield(airfield); Flight flight = new Flight { id = 1, From = airfield }; OnlineDataService.InsertFlight(flight); OnlineData = OnlineDataService.LoadUserData("").Result; Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp); OnlineData = OnlineDataService.LoadUserData("").Result; Assert.IsTrue(OnlineData.Flights.Count == 0 && OnlineData.Lookups.Airfields.Count == 0); }
public void ShouldDeleteAcTypeAndAircraftWhereFK() { AcType acType = new AcType { id = 1 }; OnlineDataService.InsertAcType(acType); Aircraft aircraft = new Aircraft { id = 1, AcType = acType }; OnlineDataService.InsertAircraft(aircraft); OnlineData = OnlineDataService.LoadUserData("").Result; Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp); OnlineData = OnlineDataService.LoadUserData("").Result; Assert.IsTrue(OnlineData.Lookups.Airfields.Count == 0 && OnlineData.Lookups.AcTypes.Count == 0); }
public void ShouldDeleteTwoButNotIfLocal() { OnlineDataService.InsertAircraft(new Aircraft { id = 1 }); OnlineDataService.InsertAircraft(new Aircraft { id = 2 }); OnlineDataService.InsertAircraft(new Aircraft { id = 3 }); LocalData.Lookups.Aircraft.Add(new Aircraft { id = 2 }); OnlineData = OnlineDataService.LoadUserData("").Result; Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp); OnlineData = OnlineDataService.LoadUserData("").Result; Assert.IsTrue(OnlineData.Lookups.Aircraft.First().id == 2); }