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