public async Task ShouldRequestAllFromTheApi()
        {
            var client = Mock.Of <ApiClient>();

            IList <AssessmentPoint> assessmentPoints = new List <AssessmentPoint>()
            {
                new AssessmentPoint(), new AssessmentPoint()
            };

            Mock.Get(client).Setup(c => c.GetList <AssessmentPoint>(
                                       AssessmentPointsResource.ResourceName,
                                       It.IsAny <ExpandoObject>())).Returns(Task.FromResult(assessmentPoints));

            var resource = new AssessmentPointsResource(client);

            await resource.All();

            Mock.Get(client).VerifyAll();
        }
        public async Task ShouldRequestListFromTheApiWithAllParameters()
        {
            var client = Mock.Of <ApiClient>();

            IList <AssessmentPoint> assessmentPoints = new List <AssessmentPoint>()
            {
                new AssessmentPoint(), new AssessmentPoint()
            };

            Mock.Get(client).Setup(c => c.GetList <AssessmentPoint>(
                                       AssessmentPointsResource.ResourceName,
                                       It.IsAny <ExpandoObject>())).Returns(Task.FromResult(assessmentPoints)).Verifiable();

            var resource = new AssessmentPointsResource(client);
            var results  = await resource.List();

            Assert.That(results.Count, Is.EqualTo(assessmentPoints.Count));

            Mock.Get(client).VerifyAll();
        }