private async Task ProcessAsync(ExchangeFormat exchangeFormat) { var httpService = new HttpService(_serviceUrl, exchangeFormat); var route = "person"; await httpService.DeleteAsync(route); var persons = await httpService.GetAsync <Person[]>(route); Assert.IsTrue(!persons.Any()); var person = await httpService.PostAsync <Person>(route, new Person { FirstName = "Jean", LastName = "Némare" }); persons = await httpService.GetAsync <Person[]>(route); Assert.IsTrue(persons.Any()); Assert.IsTrue(person != null); person.LastName = "Népleinlecul"; person = await httpService.PutAsync <Person>(route, person); persons = await httpService.GetAsync <Person[]>(route); Assert.IsTrue(persons.Any()); Assert.IsTrue(person != null); await httpService.DeleteAsync($"{route}/{person.Id}"); persons = await httpService.GetAsync <Person[]>(route); Assert.IsTrue(!persons.Any()); }
public async Task WriteObjectAsync <T>(string fileName, T value, ExchangeFormat format) where T : class { if (format == ExchangeFormat.Json) { var text = await Serializer.JsonSerializeAsync(value); await WriteTextAsync(fileName, text); } else if (format == ExchangeFormat.Xml) { var text = await Serializer.XmlSerializeAsync(value); await WriteTextAsync(fileName, text); } else { throw new ArgumentException("[WriteObjectAsync()] format invalid"); } }
public async Task <T> ReadObjectAsync <T>(string fileName, ExchangeFormat format) where T : class { if (format == ExchangeFormat.Json) { var text = await ReadTextAsync(fileName); return(await Serializer.JsonDeserializeAsync <T>(text)); } else if (format == ExchangeFormat.Xml) { var text = await ReadTextAsync(fileName); return(await Serializer.XmlDeserializeAsync <T>(text)); } else { throw new ArgumentException("[ReadObjectAsync()] format invalid"); } }