public async Task ShouldCreateUpdate() { //given await FHClient.Init(); var dataset = new MockResponseDataset <TaskModel>("dataset"); var task = new TaskModel { TaksName = "test" }; //when task = dataset.Create(task); const string name = "super"; task.TaksName = name; dataset.Update(task); //then var readTask = dataset.Read(task.UID); Assert.IsNotNull(readTask); Assert.AreEqual(name, readTask.TaksName); //when dataset.MockResponse = dataset.AwkRespone; await dataset.StartSyncLoop(); //then var list = dataset.List(); Assert.AreEqual(1, list.Count); Assert.AreEqual(name, list[0].TaksName); }
public async Task ShouldDeleteRecord() { //given await FHClient.Init(); var dataset = new MockResponseDataset <TaskModel>("dataset"); dataset.MockResponse = dataset.AppliedCreateResponse; var task = new TaskModel { TaksName = "test" }; //when task = dataset.Create(task); await dataset.StartSyncLoop(); dataset.Delete(task.UID); //then var list = dataset.List(); Assert.AreEqual(0, list.Count); Assert.AreEqual(1, dataset.GetPendingRecords().List().Count); }
public async Task ShouldAddRemoteCreatedRecord() { //given await FHClient.Init(); var dataset = new MockResponseDataset <TaskModel>("dataset"); var task = new TaskModel { TaksName = "test" }; //when task = dataset.Create(task); dataset.MockResponse = dataset.RemoteCreatedResponse; await dataset.StartSyncLoop(); //then var list = dataset.List(); Assert.AreEqual(2, list.Count); Assert.IsTrue(list.Contains(task)); Assert.IsTrue(list.Contains(new TaskModel() { UID = "561b7cf1810880dc18000029" })); }
public async Task ShouldAddRemoteCreatedRecord() { //given await FHClient.Init(); var dataset = new MockResponseDataset<TaskModel>("dataset"); var task = new TaskModel { TaksName = "test" }; //when task = dataset.Create(task); dataset.MockResponse = dataset.RemoteCreatedResponse; await dataset.StartSyncLoop(); //then var list = dataset.List(); Assert.AreEqual(2, list.Count); Assert.IsTrue(list.Contains(task)); Assert.IsTrue(list.Contains(new TaskModel() { UID = "561b7cf1810880dc18000029" })); }
public async Task ShouldCreateUpdate() { //given await FHClient.Init(); var dataset = new MockResponseDataset<TaskModel>("dataset"); var task = new TaskModel { TaksName = "test" }; //when task = dataset.Create(task); const string name = "super"; task.TaksName = name; dataset.Update(task); //then var readTask = dataset.Read(task.UID); Assert.IsNotNull(readTask); Assert.AreEqual(name, readTask.TaksName); //when dataset.MockResponse = dataset.AwkRespone; await dataset.StartSyncLoop(); //then var list = dataset.List(); Assert.AreEqual(1, list.Count); Assert.AreEqual(name, list[0].TaksName); }
public async Task ShouldDeleteRecord() { //given await FHClient.Init(); var dataset = new MockResponseDataset<TaskModel>("dataset"); dataset.MockResponse = dataset.AppliedCreateResponse; var task = new TaskModel { TaksName = "test" }; //when task = dataset.Create(task); await dataset.StartSyncLoop(); dataset.Delete(task.UID); //then var list = dataset.List(); Assert.AreEqual(0, list.Count); Assert.AreEqual(1, dataset.GetPendingRecords().List().Count); }