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