Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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 });
        }