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); }