public void IfIdIsNull_ReturnNull()
        {
            var factory  = new HttpWebRequestFactory();
            var settings = new ShcSettings
            {
                Url                 = "url",
                SHCDocType          = "docType",
                FindDocumentsAction = "findDocumentsAction",
                ServiceName         = "serviceName",
                LinkUrl             = "linkUrl"
            };
            var serviceUnderTest = new SkillsHealthCheckService(Options.Create(settings), factory);
            var documents        = serviceUnderTest.GetShcDocumentsForUser(null);

            documents.Should().BeEmpty();
        }
        public void IfUnsuccessfulCall_ReturnNull()
        {
            var factory = new MockHttpWebFactory().CreateMockFactory(HttpWebRequestHelper.EmptyResult(), HttpStatusCode.InternalServerError);

            var settings = new ShcSettings
            {
                Url                 = "url",
                SHCDocType          = "docType",
                FindDocumentsAction = "findDocumentsAction",
                ServiceName         = "serviceName",
                LinkUrl             = "linkUrl"
            };
            var serviceUnderTest = new SkillsHealthCheckService(Options.Create(settings), factory);

            serviceUnderTest.Invoking(x => x.GetShcDocumentsForUser("12345")).Should().Throw <ShcException>()
            .WithMessage("Failure to get SHC document. LLA ID: 12345, Code: InternalServerError");
        }
        public void IfSuccessfulCall_ButNoData_ReturnEmptyList()
        {
            var factory = new MockHttpWebFactory().CreateMockFactory(HttpWebRequestHelper.EmptyResult(), HttpStatusCode.OK);

            var settings = new ShcSettings
            {
                Url                 = "url",
                SHCDocType          = "docType",
                FindDocumentsAction = "findDocumentsAction",
                ServiceName         = "serviceName",
                LinkUrl             = "linkUrl"
            };
            var serviceUnderTest = new SkillsHealthCheckService(Options.Create(settings), factory);
            var documents        = serviceUnderTest.GetShcDocumentsForUser("12345");

            documents.Should().NotBeNull();
            documents.Should().BeEmpty();
            documents.Count.Should().Be(0);
        }