public async Task Update_When_All_Properties_Provided() { var assertDatabase = await RfidDatabaseAssert.CreateAsync(); var userRM = Examples.Administrator(); var accessPointRM = Examples.AccessPoint(); var accessPointId = 0; var updatedDescription = $"{Guid.NewGuid()}"; await RfidHttpClient.RegisterUserAsync(userRM); using (var authTokenResponseMessage = await RfidHttpClient.GenerateAuthTokenAsync(userRM)) { var authToken = await AuthTokenHelper.FromHttpResponseMessageAsync(authTokenResponseMessage); var token = await authToken.GetTokenAsync(); using (var httpResponse = await RfidHttpClient.RegisterAccessPointAsync(accessPointRM, token)) { RfidAssert.AssertHttpResponse(httpResponse, System.Net.HttpStatusCode.OK); } accessPointId = await RfidDatabase.GetAccessPointIdBySerialNumberAsync(accessPointRM.SerialNumber); var updateRm = new UpdateAccessPointRequestModel { Id = accessPointId, AccessLevel = AccessLevel.High, Description = updatedDescription, Direction = AccessPointDirectionType.Exit, }; using (var httpResponse = await RfidHttpClient.UpdateAccessPointAsync(updateRm, token)) { RfidAssert.AssertHttpResponse(httpResponse, System.Net.HttpStatusCode.OK); } } await assertDatabase.AssertCntAsync(userRM, accessPointRM); await assertDatabase.AssertStateAsync("access_control.AccessPoints", accessPointId, new { Id = accessPointId, LevelId = (int)AccessLevel.High, DirectionId = (int)AccessPointDirectionType.Exit, SerialNumber = accessPointRM.SerialNumber, Description = updatedDescription }); }