public async Task Should_throw_exception_on_failed_initialization()
        {
            var subject = new ChromaClient(HttpClient);

            ExpectRequest(
                method: HttpMethod.Post,
                uri: ChromaClient.CHROMA_INITIALIZATION_ENDPOINT,
                body: ChromaClient.CHROMA_INITIALIZATION_BODY,
                responseBody: $@"{{""error"": ""went to destination f****d"", ""result"": 87}}"
                );

            Assert.ThrowsAsync <ChromaException>(() => subject.InitializeAsync());
            Handler.Verify();
        }
        public async Task Should_initialize_a_chroma_session()
        {
            var subject = new ChromaClient(HttpClient);

            ExpectRequest(
                method: HttpMethod.Post,
                uri: ChromaClient.CHROMA_INITIALIZATION_ENDPOINT,
                body: ChromaClient.CHROMA_INITIALIZATION_BODY,
                responseBody: $@"{{""sessionid"": 12345, ""uri"": ""{SESSION_URI}""}}"
                );
            await subject.InitializeAsync();

            Assert.AreEqual(SESSION_URI, subject.SessionUri);
        }