public async System.Threading.Tasks.Task GetApprenticeshipVacancyDetailsTestAsync() { var fakeLogger = A.Fake <IApplicationLogger>(); var fakeAPIService = A.Fake <IApprenticeshipVacancyApi>(); var fakeAuditService = A.Fake <IAuditService>(); A.CallTo(() => fakeAPIService.GetAsync(A <string> ._, RequestType.apprenticeships)).Returns(FAAAPIDummyResposnes.GetDummyApprenticeshipVacancyDetailsResponse()); var client = new ClientProxy(fakeLogger, fakeAuditService); var aVAPIService = new AVAPIService(fakeAPIService, fakeLogger); var vacancyDetails = await aVAPIService.GetApprenticeshipVacancyDetailsAsync("123"); vacancyDetails.Should().NotBeNull(); vacancyDetails.VacancyReference.Should().Be(123); A.CallTo(() => fakeAPIService.GetAsync(A <string> ._, RequestType.apprenticeships)).MustHaveHappened(); //check null exception Func <Task> f = async() => { await aVAPIService.GetApprenticeshipVacancyDetailsAsync(null); }; f.Should().Throw <ArgumentNullException>(); }
public async Task GetApprenticeshipVacancyDetailsTestAsync() { //Arrange A.CallTo(() => fakeApprenticeshipVacancyApi.GetAsync(A <string> ._, RequestType.Apprenticeships)).Returns(AVAPIDummyResponses.GetDummyApprenticeshipVacancyDetailsResponse()); var aVAPIService = new AVAPIService(fakeApprenticeshipVacancyApi, fakeLogger, aVAPIServiceSettings); //Act var vacancyDetails = await aVAPIService.GetApprenticeshipVacancyDetailsAsync(123).ConfigureAwait(false); //Asserts vacancyDetails.Should().NotBeNull(); vacancyDetails.VacancyReference.Should().Be(123); A.CallTo(() => fakeApprenticeshipVacancyApi.GetAsync(A <string> ._, RequestType.Apprenticeships)).MustHaveHappened(); }