Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }