public async Async.Task Search_SpecificPool_ByName_NotFound_ReturnsBadRequest() { var auth = new TestEndpointAuthorization(RequestType.User, Logger, Context); var req = new PoolSearch(Name: _poolName); var func = new PoolFunction(Logger, auth, Context); var result = await func.Run(TestHttpRequestData.FromJson("GET", req)); Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode); }
public async Async.Task Search_SpecificPool_ByState_NotFound_ReturnsEmptyResult() { var auth = new TestEndpointAuthorization(RequestType.User, Logger, Context); var req = new PoolSearch(State: new List <PoolState> { PoolState.Init }); var func = new PoolFunction(Logger, auth, Context); var result = await func.Run(TestHttpRequestData.FromJson("GET", req)); Assert.Equal(HttpStatusCode.OK, result.StatusCode); Assert.Equal("[]", BodyAsString(result)); }
public async Async.Task Search_SpecificPool_ById_CanFind() { await Context.InsertAll( new Pool(_poolName, _poolId, Os.Linux, true, Architecture.x86_64, PoolState.Running, null)); // queue must exist await Context.Queue.CreateQueue(Context.PoolOperations.GetPoolQueue(_poolId), StorageType.Corpus); // use test class to override instance ID Context.Containers = new TestContainers(Logger, Context.Storage, Context.Creds, Context.ServiceConfiguration); var auth = new TestEndpointAuthorization(RequestType.User, Logger, Context); var req = new PoolSearch(PoolId: _poolId); var func = new PoolFunction(Logger, auth, Context); var result = await func.Run(TestHttpRequestData.FromJson("GET", req)); Assert.Equal(HttpStatusCode.OK, result.StatusCode); var pool = BodyAs <PoolGetResult>(result); Assert.Equal(_poolId, pool.PoolId); }