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> >(); }
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 } }, }; }
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" } }); }