public async Task GetTenantMachinesAsync_WhenSuccessful_ReturnsRepositoryQueryResults() { var validTenantId = Guid.NewGuid(); var expectedData = Enumerable.Range(0, 10) .Select(_ => new Machine { Id = Guid.NewGuid(), TenantId = validTenantId }) .ToList(); _machineRepositoryMock.SetupCreateItemQuery(o => expectedData); var result = await _controller.GetTenantMachinesAsync(validTenantId); Assert.Equal <Machine>(expectedData, result); }
private async Task <object> GetTenantMachinesAsync(dynamic input, CancellationToken cancellationToken) { await RequiresAccess() .ExecuteAsync(cancellationToken); try { return(await _machinesController.GetTenantMachinesAsync(TenantId, cancellationToken)); } catch (ValidationFailedException ex) { Logger.Debug("Validation failed for GetTenantMachines", ex); return(Response.BadRequestValidationFailed(ex.Errors)); } catch (Exception ex) { Logger.Error("Unhandled exception encountered while attempting to Get Tenant Machines", ex); return(Response.InternalServerError(ResponseReasons.InternalServerErrorGetMachine)); } }