Exemple #1
0
        public async Task Then_Gets_Standards_List_From_Mediator(
            List <int> routeIds,
            List <int> levels,
            string keyword,
            OrderBy orderBy,
            StandardFilter filter,
            GetStandardsListResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] StandardsController controller)
        {
            filter = StandardFilter.None;
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetStandardsListQuery>(query =>
                                                     query.Keyword == keyword &&
                                                     query.RouteIds.Equals(routeIds) &&
                                                     query.Levels.Equals(levels) &&
                                                     query.OrderBy.Equals(orderBy) &&
                                                     query.Filter.Equals(filter)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetList(keyword, routeIds, levels, orderBy, filter) as ObjectResult;

            var model = controllerResult.Value as GetStandardsListResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Standards.Should().BeEquivalentTo(queryResult.Standards, StandardToGetStandardResponseOptions.Exclusions);
            model.Total.Should().Be(queryResult.Total);
            model.TotalFiltered.Should().Be(queryResult.TotalFiltered);
        }
        private StandardsController Controller()
        {
            var controller = new StandardsController(_securityServiceMock.Mock().Object, _applicationServiceMock.Object,
                                                     _standardServiceMock.Object);

            return(controller);
        }
        public void Arrange()
        {
            _fixture = new Fixture();

            _mockApiClient = new Mock <IApiClient>();

            _controller = new StandardsController(Mock.Of <ILogger <StandardsController> >(), Mock.Of <IHeaderInfo>(), _mockApiClient.Object);
        }
        public void Init()
        {
            _lastDateForNewStarts = DateTime.Today.AddDays(100);
            _mockGetStandards     = new Mock <IGetStandards>();
            _mockLogger           = new Mock <ILogger <StandardsController> >();
            _mockUrlHelper        = new Mock <IUrlHelper>();
            _mockUrlHelper.Setup(x => x.Link("GetStandardById", It.IsAny <object>())).Returns <string, dynamic>((a, b) => { var o = DynamicObjectHelper.ToExpandoObject(b); return($"http://localhost/standards/{o.id}"); });


            _sut     = new StandardsController(_mockGetStandards.Object, _mockLogger.Object);
            _sut.Url = _mockUrlHelper.Object;
        }
        public void GetAllShouldReturnValidStandard()
        {
            var mockGetStandards = new Mock <IGetStandards>();

            mockGetStandards.Setup(x => x.GetStandardById(It.IsAny <int>())).Returns(new Standard());

            StandardsController sc = new StandardsController(mockGetStandards.Object);

            var standardResponse = sc.GetStandard(1);

            standardResponse.Should().NotBeNull();
            standardResponse.Should().BeOfType <Standard>();
        }
        public void GetAllShouldReturnValidListOfStandards()
        {
            var mockGetStandards = new Mock <IGetStandards>();

            mockGetStandards.Setup(x => x.GetAllStandards()).Returns(new List <StandardSummary>());

            StandardsController sc = new StandardsController(mockGetStandards.Object);

            var standardListResponse = sc.Get();

            standardListResponse.Should().NotBeNull();
            standardListResponse.Should().BeOfType <List <StandardSummary> >();
        }
        public async Task GetStandards_ReturnsAppropriateResponse(int ukprn, int expectedStatusCode)
        {
            var mediatorMock = new Mock <IMediator>();

            mediatorMock.Setup(m => m.Send(It.Is <GetAllCoursesQuery>(q => q.Ukprn == ValidUkprn), It.IsAny <CancellationToken>())).ReturnsAsync(new List <GetAllCoursesResult>());


            var subject = new StandardsController(Mock.Of <ILogger <StandardsController> >(), mediatorMock.Object);

            var response = await subject.GetAllStandards(ukprn);

            var statusCodeResult = response as IStatusCodeActionResult;

            Assert.AreEqual(expectedStatusCode, statusCodeResult.StatusCode.GetValueOrDefault());
        }
Exemple #8
0
        public async Task And_No_Standard_Found_Then_Returns_Not_Found(
            string Id,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] StandardsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetStandardByIdQuery>(x => x.Id == Id),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetStandardByIdResult {
                Standard = null
            });

            var controllerResult = await controller.Get(Id) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Exemple #9
0
        public async Task Then_Gets_Standard_From_Mediator_With_Id(
            string Id,
            GetStandardByIdResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] StandardsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetStandardByIdQuery>(x => x.Id == Id),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.Get(Id) as ObjectResult;

            var model = controllerResult.Value as GetStandardDetailResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Should().BeEquivalentTo(queryResult.Standard, StandardToGetStandardResponseOptions.Exclusions);
        }
        public async Task Then_Gets_StandardsVersions_List_From_Mediator(
            string iFateReferenceNumber,
            GetStandardsByIFateReferenceResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] StandardsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetStandardsByIFateReferenceQuery>(query =>
                                                                 query.IFateReferenceNumber == iFateReferenceNumber),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetStandardsByIFateReferenceNumber(iFateReferenceNumber) as ObjectResult;

            var model = controllerResult.Value as GetStandardVersionsListResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Standards.Should().BeEquivalentTo(queryResult.Standards, StandardToGetStandardResponseOptions.Exclusions);
        }
 public void Init()
 {
     _mockGetStandards = new Mock <IGetStandards>();
     _mockLogger       = new Mock <ILog>();
     _mockGetStandards.Setup(m => m.GetStandardById("42")).Returns(new Standard {
         StandardId = "42", Title = "test title"
     });
     _sut         = new StandardsController(_mockGetStandards.Object, _mockLogger.Object);
     _sut.Request = new HttpRequestMessage
     {
         RequestUri = new Uri("http://localhost/standards")
     };
     _sut.Configuration = new HttpConfiguration();
     _sut.Configuration.Routes.MapHttpRoute(
         name: "DefaultApi",
         routeTemplate: "{controller}/{id}",
         defaults: new { id = RouteParameter.Optional });
     _sut.RequestContext.RouteData = new HttpRouteData(
         route: new HttpRoute(),
         values: new HttpRouteValueDictionary {
         { "controller", "standards" }
     });
 }