public Node UpdateRoom(UpdateRoomRequest request) { _client.Executor.CheckApiServerVersion(); #region Parameter Validation request.MustNotNull(nameof(request)); request.Name.MustNotNullOrEmptyOrWhitespace(nameof(request.Name)); request.Id.MustPositive(nameof(request.Id)); request.Quota.NullableMustNotNegative(nameof(request.Quota)); #endregion ApiUpdateRoomRequest apiUpdateRoomRequest = RoomMapper.ToApiUpdateRoomRequest(request); IRestRequest restRequest = _client.Builder.PutRoom(request.Id, apiUpdateRoomRequest); ApiNode result = _client.Executor.DoSyncApiCall <ApiNode>(restRequest, RequestType.PutRoom); return(NodeMapper.FromApiNode(result)); }
public void ToApiUpdateRoomRequest() { // ARRANGE ApiUpdateRoomRequest expected = FactoryRoom.ApiUpdateRoomRequest; UpdateRoomRequest param = new UpdateRoomRequest(12) { Name = expected.Name, Quota = expected.Quota, Notes = expected.Notes }; // ACT ApiUpdateRoomRequest actual = RoomMapper.ToApiUpdateRoomRequest(param); // ASSERT Assert.Equal(expected, actual, new ApiUpdateRoomRequestComparer()); }