public void UserStartsUpInternetNotConnectedAndUserExistsDontCreateUserData() { Internet.SetConnected(false); OfflineDataService.SetUserDataExists(true, DateTime.Now);; Target.Startup(UserName); Assert.IsFalse(OfflineDataService.CreateUserDataCalled); }
public void UserStartsUpInternetNotConnectedTryLoadOfflineData() { Internet.SetConnected(false); OfflineDataService.SetUserDataExists(true, DateTime.Now); Target.Startup(UserName); Assert.IsTrue(OfflineDataService.LoadUserDataCalled); }
public void ShouldSaveNewFlightInOffLineData() { StartupAsOfflineExistingUser(TestDates.NowLess1, TestDates.NowLess2); Internet.SetConnected(true); FlightData flightData = new FlightData(); Target.SaveFlight(new FlightFactory().CreateFlight(flightData, TestDates.Now), TestDates.Now); FlightData data = OfflineDataService.LoadUserData("").Result; Assert.AreEqual(1, data.Flights.Count); }
public void ShouldSaveLocalDataWhenNewUser() { Internet.SetConnected(false); OfflineDataService.SetUserDataExists(false, null); Target.Startup(UserName); var entity = new TestEntity(); Target.PerformDataUpdateAction(dataService => dataService.Insert(entity), entity, now); Assert.IsTrue(OfflineDataService.LocalDataSaved); }
public void UserNotConnectedOnStartsUpThenConnectsUserNotExistsOnlineShouldSyncData() { Internet.SetConnected(false); OfflineDataService.SetUserDataExists(true, DateTime.Now); Target.Startup(UserName); _onlineDataService.SetUserDataExists(false, null); Internet.SetConnected(true); var entity = new TestEntity(); Target.PerformDataUpdateAction(dataService => dataService.Insert(entity), entity, now); Assert.IsTrue(SyncManager.UpdateTargetDataCalled); }
public void UserNotConnectedOnStartsUpThenConnectsUserExistsOnlineShouldSaveLocalData() { Internet.SetConnected(false); OfflineDataService.SetUserDataExists(true, DateTime.Now); Target.Startup(UserName); _onlineDataService.SetUserDataExists(true, DateTime.Now.AddDays(-1)); Internet.SetConnected(true); var entity = new TestEntity(); Target.PerformDataUpdateAction(dataService => dataService.Insert(entity), entity, now); Assert.IsTrue(OfflineDataService.LocalDataSaved); }
public void UserConnectedOnStartsUpThenDisconnectsUserNotExistsOfflineShouldCreateOffLineData() { Internet.SetConnected(true); _onlineDataService.SetUserDataExists(true, DateTime.Now.AddDays(-1)); OfflineDataService.SetUserDataExists(false, null); Target.Startup(UserName); Internet.SetConnected(false); var entity = new TestEntity(); Target.PerformDataUpdateAction(dataService => dataService.Insert(entity), entity, now); Assert.IsTrue(OfflineDataService.CreateUserDataCalled); }
public void ShouldSaveEditedFlightInOffLineData() { StartupAsOfflineExistingUser(TestDates.NowLess1, TestDates.NowLess2); Internet.SetConnected(true); FlightData flightData = new FlightData(); Target.SaveFlight(new FlightFactory().CreateFlight(flightData, TestDates.Now), TestDates.Now); FlightData data = OfflineDataService.LoadUserData("").Result; var flight = data.Flights.First(); flight.Reg = "ABCD"; flight.IsNew = false; Target.SaveFlight(flight, TestDates.Now); FlightData data2 = OfflineDataService.LoadUserData("").Result; Assert.AreEqual("ABCD", data2.Flights.First().Reg); }