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