public void DoLiveCycle() { Task.Run(async () => { //arrange var usrInfo = new UserInformationEntity() { Color = "AF56EB", Name = "TestUser" }; var updateDrinkRequest = new DrinkerRequest(PossibleActions.Update, ApiTestHelper.TestUserGuid) { UserInformations = usrInfo }; var existDrinkRequest = new DrinkerRequest(PossibleActions.Exists, ApiTestHelper.TestUserGuid) { UserInformations = usrInfo }; var removeDrinkRequest = new DrinkerRequest(PossibleActions.Remove, ApiTestHelper.TestUserGuid) { UserInformations = usrInfo }; var ds = new DataService(); //act //check if already exists; var res = await ds.PostDrinker(existDrinkRequest); ApiAssertHelper.CheckBooleanResponseForFalse(res); //add res = await ds.PostDrinker(updateDrinkRequest); ApiAssertHelper.CheckBooleanResponse(res); //check for existence var drinker = await ds.GetDrinker(ApiTestHelper.TestUserGuid); CheckGetDrinkerResponse(drinker, updateDrinkRequest); //update updateDrinkRequest.UserInformations.Name = "NewName"; updateDrinkRequest.UserInformations.Color = "NewColor"; res = await ds.PostDrinker(updateDrinkRequest); ApiAssertHelper.CheckBooleanResponse(res); //check for updated values drinker = await ds.GetDrinker(ApiTestHelper.TestUserGuid); CheckGetDrinkerResponse(drinker, updateDrinkRequest); //delete drinker again res = await ds.PostDrinker(removeDrinkRequest); ApiAssertHelper.CheckBooleanResponse(res); //ensure Drinker is deleted; res = await ds.PostDrinker(existDrinkRequest); ApiAssertHelper.CheckBooleanResponseForFalse(res); }).GetAwaiter().GetResult(); }