public async Task UpdateBucketList() { //Arrange var activityType = ActivityTypeFactory.Default(); var city = CityFactory.Default(); var activity = ActivityFactory.Default(city.Id, activityType.Id); BucketList bucket = null; var updateModel = new BucketListUpdateModel() { Name = "bucketlist test", ActivitiesForDelete = new List <Guid>(), ActivitiesForToggle = new List <Guid>() }; await ExecuteDatabaseAction(async (doFestContext) => { bucket = await doFestContext .BucketLists .FirstOrDefaultAsync(x => x.UserId == AuthenticatedUserId); await doFestContext.Cities.AddAsync(city); await doFestContext.ActivityTypes.AddAsync(activityType); await doFestContext.Activities.AddAsync(activity); await doFestContext.SaveChangesAsync(); await doFestContext.BucketListActivities.AddAsync(new BucketListActivity(bucket.Id, activity.Id)); await doFestContext.SaveChangesAsync(); }); //Act var response = await HttpClient.PutAsJsonAsync($"/api/v1/bucketlists/{bucket.Id}/activities", updateModel); //Assert response.IsSuccessStatusCode.Should().BeTrue(); BucketList existingBucketList = null; await ExecuteDatabaseAction(async (doFestContext) => { existingBucketList = await doFestContext .BucketLists .FirstOrDefaultAsync(x => x.UserId == AuthenticatedUserId); }); existingBucketList.Should().NotBeNull(); existingBucketList.Name.Should().Be(updateModel.Name); }