예제 #1
0
 public void ShouldDeleteExistingAircraft()
 {
     OnlineData.Lookups.Aircraft.Add(new Aircraft {
         id = 1, Reg = "A"
     });
     Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp);
     Assert.IsNull(OnlineDataService.LoadLookups(0).Result.Aircraft.FirstOrDefault());
 }
 public void ShouldDeleteExistingFlight()
 {
     OnlineData.Flights.Add(new Flight {
         id = 1, Remarks = "A"
     });
     Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp);
     Assert.IsNull(OnlineDataService.GetFlights(0).Result.FirstOrDefault());
 }
예제 #3
0
 public void ShouldUpdateExistingAircraft()
 {
     OnlineData.Lookups.Aircraft.Add(new Aircraft {
         id = 1, TimeStamp = OlderTimeStamp
     });
     LocalData.Lookups.Aircraft.Add(new Aircraft {
         id = 1, Reg = "G", TimeStamp = NewerTimeStamp
     });
     Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp);
     Assert.AreEqual("G", OnlineDataService.LoadLookups(0).Result.Aircraft.First().Reg);
 }
 public void ShouldUpdateExistingFlight()
 {
     OnlineData.Flights.Add(new Flight {
         id = 1, TimeStamp = OlderTimeStamp
     });
     LocalData.Flights.Add(new Flight {
         id = 1, Remarks = "G", TimeStamp = NewerTimeStamp
     });
     Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp);
     Assert.AreEqual("G", OnlineDataService.GetFlights(0).Result.First().Remarks);
 }
        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);
        }
예제 #6
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);
        }
예제 #10
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);
        }
예제 #11
0
 public void ShouldAddNewAircraft()
 {
     LocalData.Lookups.Aircraft.Add(new Aircraft());
     Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp);
     Assert.IsNotNull(OnlineDataService.LoadLookups(0).Result.Aircraft.FirstOrDefault());
 }
 public void ShouldAddNewFlight()
 {
     LocalData.AddFlight(new Flight());
     Target.UpdateOnlineData(OnlineDataService, LocalData, OnlineData, NewerTimeStamp);
     Assert.IsNotNull(OnlineDataService.GetFlights(0).Result.FirstOrDefault());
 }