public async Task And_Exception_Then_Returns_InternalServerError(
            Guid shortlistUserId,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ShortlistController controller)
        {
            mockMediator.Setup(
                x => x.Send(It.Is <DeleteShortlistForUserCommand>(c => c.ShortlistUserId.Equals(shortlistUserId)),
                            It.IsAny <CancellationToken>())).ThrowsAsync(new Exception());

            var actual = await controller.DeleteShortlistForUser(shortlistUserId) as StatusCodeResult;

            actual !.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
        public async Task Then_Calls_Mediator_Passing_The_Id(
            Guid shortlistUserId,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ShortlistController controller)
        {
            var actual = await controller.DeleteShortlistForUser(shortlistUserId) as ObjectResult;

            Assert.IsNotNull(actual);
            actual.StatusCode.Should().Be((int)HttpStatusCode.Accepted);
            mockMediator.Verify(
                x => x.Send(It.Is <DeleteShortlistForUserCommand>(c => c.ShortlistUserId.Equals(shortlistUserId)),
                            It.IsAny <CancellationToken>()), Times.Once);
        }
示例#3
0
        public async Task Then_Deletes_Shortlist_For_User_From_Mediator(
            Guid id,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ShortlistController controller)
        {
            var controllerResult = await controller.DeleteShortlistForUser(id) as ObjectResult;

            controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.Accepted);
            mockMediator
            .Verify(mediator => mediator.Send(
                        It.Is <DeleteShortlistForUserCommand>(command =>
                                                              command.UserId == id),
                        It.IsAny <CancellationToken>()), Times.Once);
        }
示例#4
0
        public async Task And_Exception_Then_Returns_Bad_Request(
            Guid id,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ShortlistController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <DeleteShortlistForUserCommand>(),
                       It.IsAny <CancellationToken>()))
            .Throws <InvalidOperationException>();

            var controllerResult = await controller.DeleteShortlistForUser(id) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }