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); }
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); }
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()); }
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()); }