public void Should_throw_execption_on_failure_to_update() { var device = "keyboard"; var payload = "some payload"; var content = ToStringContent(payload); var subject = new ChromaClient(HttpClient) { SessionUri = SESSION_URI }; ExpectRequest(HttpMethod.Put, $"{SESSION_URI}/{device}", content, @"{""result"": 76}", HttpStatusCode.InternalServerError); Assert.ThrowsAsync <HttpRequestException>(() => subject.UpdateAsync(device, payload)); Handler.Verify(); }
public void Should_throw_exception_when_update_returns_non_zero_exit_code() { var device = "keyboard"; var payload = "some payload"; var content = ToStringContent(payload); var subject = new ChromaClient(HttpClient) { SessionUri = SESSION_URI }; ExpectRequest(HttpMethod.Put, $"{SESSION_URI}/{device}", content, @"{""result"": 81, ""error"": ""failed big times""}"); Assert.ThrowsAsync <ChromaException>(() => subject.UpdateAsync(device, payload)); Handler.Verify(); }
public async Task Should_update() { var device = "keyboard"; var payload = "some payload"; var content = ToStringContent(payload); var subject = new ChromaClient(HttpClient) { SessionUri = SESSION_URI }; ExpectRequest(HttpMethod.Put, $"{SESSION_URI}/{device}", content); await subject.UpdateAsync(device, payload); Handler.Verify(); }