Esempio n. 1
0
        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());
        }