コード例 #1
0
        public void should_correctly_prepare_dto_with_just_name()
        {
            var dto = new ZoneRequest
            {
                Name = Name
            };

            var json = dto.Prepare();

            json.ShouldContain(Name);
            json.ShouldNotContain(Group);
            json.ShouldNotContain(Template);
        }
コード例 #2
0
        public void should_correctly_prepare_full_dto()
        {
            var dto = new ZoneRequest
            {
                Group    = Group,
                Name     = Name,
                Template = Template
            };

            var json = dto.Prepare();

            json.ShouldContain(Name);
            json.ShouldContain(Group);
            json.ShouldContain(Template);
        }
コード例 #3
0
        public async Task <Zone> UpdateZoneAsync(int zoneId, string group = null)
        {
            var dto = new ZoneRequest
            {
                Group = group
            };

            var response = await _client.Put($"{BaseUrl}/{zoneId}", dto.Prepare());

            ErrorHandler(response.StatusCode);

            var content = await response.Content.ReadAsStringAsync();

            var responseDto = JsonConvert.DeserializeObject <ZoneResponse>(content);

            return(responseDto.Extract());
        }
コード例 #4
0
        public async Task <Zone> CreateZoneAsync(string name, string group = null, string template = null)
        {
            var dto = new ZoneRequest
            {
                Group    = group,
                Name     = name,
                Template = template
            };

            var response = await _client.Post(BaseUrl, dto.Prepare());

            ErrorHandler(response.StatusCode);

            var content = await response.Content.ReadAsStringAsync();

            var responseDto = JsonConvert.DeserializeObject <ZoneResponse>(content);

            return(responseDto.Extract());
        }