public async Task GetDocuments(string documentName, string catalogId) { //await Start1C77(); var client = _factory.CreateClient(); string query = $"/api/v1c77/documents?documentName={documentName}"; if (!string.IsNullOrWhiteSpace(catalogId)) { query += $"&catalogId={catalogId}"; } var response = await client.GetAsync(query); // Assert response.EnsureSuccessStatusCode(); // Status Code 200-299 Assert.Equal("application/json; charset=utf-8", response.Content.Headers.ContentType.ToString()); if (!string.IsNullOrWhiteSpace(catalogId)) { var catalogs = await response.Content.ReadFromJsonAsync <Dictionary <string, object> >(); Assert.False(catalogs.Count <= 0); } else { var catalogs = await response.Content.ReadFromJsonAsync <object[]>(); Assert.False(catalogs.Length <= 0); } }
public V1C77DocumentsTest(WebApplicationFactory1C <WebApi1C.Server.Startup> factory) { _factory = factory; var client = _factory.CreateClient(); client.PostAsJsonAsync("/api/v1c77", true).Wait(); }
public async Task GetState() { var client = _factory.CreateClient(); var response = await client.GetAsync("/api/v1c77/state"); // Assert response.EnsureSuccessStatusCode(); // Status Code 200-299 Assert.Equal("application/json; charset=utf-8", response.Content.Headers.ContentType.ToString()); var state = await response.Content.ReadFromJsonAsync <Service1C77State>(); if (state.IsWorked) { Assert.False(state.IsDoStarted); } else { Assert.Equal(0.0, state.TimeWorked); } }