public void Init()
        {
            _mockGetFrameworks = new Mock <IGetFrameworks>();
            _mockLogger        = new Mock <ILogger <FrameworksController> >();
            _mockUrlHelper     = new Mock <IUrlHelper>();
            _mockUrlHelper.Setup(x => x.Link("GetFrameworkById", It.IsAny <object>())).Returns <string, dynamic>((a, b) => { var o = DynamicObjectHelper.ToExpandoObject(b); return($"http://localhost/frameworks/{o.id}"); });
            _mockUrlHelper.Setup(x => x.Link("GetByFrameworkCode", It.IsAny <object>())).Returns <string, dynamic>((a, b) => { var o = DynamicObjectHelper.ToExpandoObject(b); return($"http://localhost/frameworks/codes/{o.frameworkCode}"); });

            _sut     = new FrameworksController(_mockGetFrameworks.Object, _mockLogger.Object);
            _sut.Url = _mockUrlHelper.Object;
        }
        public void GetByIdShouldReturnValidFramework()
        {
            var mockGetFrameworks = new Mock <IGetFrameworks>();

            mockGetFrameworks.Setup(x => x.GetFrameworkById(It.IsAny <int>())).Returns(new Framework());

            FrameworksController sc = new FrameworksController(mockGetFrameworks.Object);

            var frameworkResponse = sc.GetFramework(1);

            frameworkResponse.Should().NotBeNull();
            frameworkResponse.Should().BeOfType <Framework>();
        }
        public void GetAllShouldReturnValidListOfFrameworks()
        {
            var mockGetFrameworks = new Mock <IGetFrameworks>();

            mockGetFrameworks.Setup(x => x.GetAllFrameworks()).Returns(new List <FrameworkSummary>());

            FrameworksController sc = new FrameworksController(mockGetFrameworks.Object);

            var frameworkListResponse = sc.Get();

            frameworkListResponse.Should().NotBeNull();
            frameworkListResponse.Should().BeOfType <List <FrameworkSummary> >();
        }
Ejemplo n.º 4
0
        public void SetUp()
        {
            frameworkService             = A.Fake <IFrameworkService>();
            frameworkNotificationService = A.Fake <IFrameworkNotificationService>();
            commonService = A.Fake <ICommonService>();
            var logger = A.Fake <ILogger <FrameworksController> >();

            config = A.Fake <IConfiguration>();
            importCompetenciesFromFileService      = A.Fake <IImportCompetenciesFromFileService>();
            competencyLearningResourcesDataService = A.Fake <ICompetencyLearningResourcesDataService>();
            learningHubApiClient            = A.Fake <ILearningHubApiClient>();
            searchSortFilterPaginateService = A.Fake <ISearchSortFilterPaginateService>();
            multiPageFormService            = A.Fake <IMultiPageFormService>();

            A.CallTo(() => config["CurrentSystemBaseUrl"]).Returns(BaseUrl);

            var user = new ClaimsPrincipal(
                new ClaimsIdentity(
                    new[]
            {
                new Claim("UserAdminId", AdminId.ToString()),
                new Claim("UserCentreID", CentreId.ToString()),
                new Claim("IsFrameworkDeveloper", "True"),
            },
                    "mock"
                    )
                );

            controller = new FrameworksController(
                frameworkService,
                commonService,
                frameworkNotificationService,
                logger,
                importCompetenciesFromFileService,
                competencyLearningResourcesDataService,
                learningHubApiClient,
                searchSortFilterPaginateService,
                multiPageFormService
                )
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext {
                        User = user
                    }
                },
            };
        }
Ejemplo n.º 5
0
        public async Task And_No_Result_Then_Returns_Not_Found(
            string frameworkId,
            GetFrameworkResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] FrameworksController controller)
        {
            queryResult.Framework = null;
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetFrameworkQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

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

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
        public async Task Then_Gets_Frameworks_List_From_Mediator(
            GetFrameworksResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] FrameworksController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetFrameworksQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.GetList() as ObjectResult;

            var model = controllerResult.Value as GetFrameworksResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Frameworks.Should().BeEquivalentTo(queryResult.Frameworks);
        }
        public void Init()
        {
            _mockGetFrameworks = new Mock <IGetFrameworks>();
            _mockLogger        = new Mock <ILog>();

            _sut         = new FrameworksController(_mockGetFrameworks.Object, _mockLogger.Object);
            _sut.Request = new HttpRequestMessage
            {
                RequestUri = new Uri("http://localhost/frameworks")
            };
            _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", "frameworks" }
            });
        }