public async Task GetProviderCourseLocations_InvalidRequest_ReturnsNotFound( int ukprn, int larsCode, [Frozen] Mock <IMediator> mediatorMock, [Greedy] ProviderCourseLocationsController sut) { mediatorMock.Setup(m => m.Send(It.Is <GetProviderCourseLocationQuery>(q => q.LarsCode == larsCode && q.Ukprn == ukprn), It.IsAny <CancellationToken>())).ReturnsAsync(new GetProviderCourseLocationResult()); var response = await sut.GetProviderCourseLocations(ukprn, larsCode); (response as NotFoundResult).Should().NotBeNull(); }
public async Task GetProviderCourseLocations_ValidRequest_ReturnsProviderCourseLocations( int ukprn, int larsCode, [Frozen] Mock <IMediator> mediatorMock, GetProviderCourseLocationResult result, [Greedy] ProviderCourseLocationsController sut) { mediatorMock.Setup(m => m.Send(It.Is <GetProviderCourseLocationQuery>(q => q.LarsCode == larsCode && q.Ukprn == ukprn), It.IsAny <CancellationToken>())).ReturnsAsync(result); var response = await sut.GetProviderCourseLocations(ukprn, larsCode); var okResult = response as OkObjectResult; okResult.Should().NotBeNull(); okResult.Value.Should().BeEquivalentTo(result); }