public void Loaded_ShouldHave_DataAsDone_And_StateAsLoaded() { var data = AsyncData <string> .Loaded("done"); data.Data.Should().Be("done"); data.State.Should().Be(AsyncDataState.Loaded); }
public async Task <AsyncData <User> > Add(string name) { var id = users.Count + 1; var user = new User(id, name, true, DateTime.Now); users.Add(user); await Task.Delay(1000); return(AsyncData <User> .Loaded(user)); }
public Task <AsyncData <User> > Get(int?id) { var result = id switch { int userId => users.First(p => p.Id == id), null => users.First(p => p.IsDefault) }; return(Task.FromResult(AsyncData <User> .Loaded(result))); } }