public async Task And_Exception_Then_Returns_InternalServerError( uint expiryPeriodInDays, [Frozen] Mock <IMediator> mockMediator, [Greedy] ShortlistController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <GetExpiredShortlistUsersQuery>(c => c.ExpiryInDays.Equals(expiryPeriodInDays)), It.IsAny <CancellationToken>())).ThrowsAsync(new Exception()); var actual = await controller.GetExpiredShortlistUserIds(expiryPeriodInDays) as StatusCodeResult; actual !.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError); }
public async Task And_Exception_Then_Returns_Bad_Request( uint expiryInDays, [Frozen] Mock <IMediator> mockMediator, [Greedy] ShortlistController controller) { mockMediator .Setup(mediator => mediator.Send( It.IsAny <GetExpiredShortlistsQuery>(), It.IsAny <CancellationToken>())) .Throws <InvalidOperationException>(); var controllerResult = await controller.GetExpiredShortlistUserIds(expiryInDays) as StatusCodeResult; controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); }
public async Task Then_Gets_Shortlist_UserIds_From_Mediator( uint expiryPeriodInDays, GetExpiredShortlistUsersQueryResult result, [Frozen] Mock <IMediator> mockMediator, [Greedy] ShortlistController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <GetExpiredShortlistUsersQuery>(c => c.ExpiryInDays.Equals(expiryPeriodInDays)), It.IsAny <CancellationToken>())).ReturnsAsync(result); var actual = await controller.GetExpiredShortlistUserIds(expiryPeriodInDays) as ObjectResult; actual !.StatusCode.Should().Be((int)HttpStatusCode.OK); var actualModel = actual.Value; actualModel.Should().BeEquivalentTo(new { result.UserIds }); }
public async Task Then_Gets_Expired_Shortlist_UserIds_For_User_From_Mediator( uint expiryInDays, GetExpiredShortlistsQueryResult mediatorResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] ShortlistController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <GetExpiredShortlistsQuery>(query => query.ExpiryInDays == expiryInDays), It.IsAny <CancellationToken>())) .ReturnsAsync(mediatorResult); var controllerResult = await controller.GetExpiredShortlistUserIds(expiryInDays) as ObjectResult; controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.OK); var model = controllerResult.Value; model !.Should().BeEquivalentTo(new { mediatorResult.UserIds }); }