Exemple #1
0
        public async Task Then_If_Validation_Error_BadRequest_Returned(
            Guid id,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] UsersController controller)
        {
            mediator.Setup(x =>
                           x.Send(It.Is <ActivateUserCommand>(c => c.Id.Equals(id)), CancellationToken.None))
            .ThrowsAsync(new HttpRequestContentException("Error", HttpStatusCode.NotFound));

            var actual = await controller.ActivateAccount(id) as ObjectResult;

            actual.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Exemple #2
0
        public async Task Then_The_Command_Is_Handled_And_No_Content_Result_Returned(
            Guid id,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] UsersController controller)
        {
            var actual = await controller.ActivateAccount(id) as NoContentResult;

            Assert.IsNotNull(actual);
            actual.StatusCode.Should().Be((int)HttpStatusCode.NoContent);
            mediator.Verify(x =>
                            x.Send(It.Is <ActivateUserCommand>(c => c.Id.Equals(id)), CancellationToken.None),
                            Times.Once);
        }
Exemple #3
0
        public async Task Then_If_Error_Then_InternalServerError_Returned(
            Guid id,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] UsersController controller)
        {
            mediator.Setup(x =>
                           x.Send(It.Is <ActivateUserCommand>(c => c.Id.Equals(id)), CancellationToken.None))
            .ThrowsAsync(new Exception());

            var actual = await controller.ActivateAccount(id) as StatusCodeResult;

            actual.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
Exemple #4
0
        public async Task ActivateAccount_UserFound_AccountActivated_ReturnsOk()
        {
            // Arrange
            var mockService = new Mock <IUserService>();

            mockService.Setup(s =>
                              s.ActivateAccount(It.IsAny <string>()))
            .ReturnsAsync(IdentityResult.Success);

            // Act
            _controller = new UsersController(mockService.Object, _logger);
            var result = await _controller.ActivateAccount("UserId");

            // Assert
            result.Should().BeOfType <OkResult>();
        }