Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }