public async Task GetProviderCourse_Null_ResultReturnsNotFound() { var mediatorMock = new Mock <IMediator>(); mediatorMock.Setup(m => m.Send(It.IsAny <GetProviderCourseQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync((GetProviderCourseResult)null); var controller = new ProviderCourseController(Mock.Of <ILogger <ProviderCourseController> >(), mediatorMock.Object); var response = await controller.GetProviderCourse(ValidUkprn, ValidLarsCode); var statusCodeResult = response as IStatusCodeActionResult; Assert.AreEqual(404, statusCodeResult.StatusCode.GetValueOrDefault()); }
public async Task GetProviderCourse_ReturnsExpectedState(int ukprn, int larsCode, int expectedStatusCode) { var mediatorMock = new Mock <IMediator>(); mediatorMock.Setup(m => m.Send(It.Is <GetProviderCourseQuery>(q => q.LarsCode == larsCode && q.Ukprn == ukprn), It.IsAny <CancellationToken>())).ReturnsAsync(new GetProviderCourseResult { LarsCode = ValidLarsCode }); var controller = new ProviderCourseController(Mock.Of <ILogger <ProviderCourseController> >(), mediatorMock.Object); var response = await controller.GetProviderCourse(ukprn, larsCode); var statusCodeResult = response as IStatusCodeActionResult; Assert.AreEqual(expectedStatusCode, statusCodeResult.StatusCode.GetValueOrDefault()); }