コード例 #1
0
        public void Handle_GivenSuccessfulUseCaseResponse_SetsOKHttpStatusCode()
        {
            // arrange
            var presenter = new DeleteUserPresenter();

            // act
            presenter.Handle(new DeleteUserResponse("", true));

            // assert
            Assert.Equal((int)HttpStatusCode.OK, presenter.ContentResult.StatusCode);
        }
コード例 #2
0
 public AccountsController(IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter, IDeleteUserUseCase deleteUserUseCase, DeleteUserPresenter deleteUserPresenter, IFindUserUseCase findUserUseCase, FindUserPresenter findUserPresenter, IChangePasswordUseCase changePasswordUseCase, ChangePasswordPresenter changePasswordPresenter)
 {
     _registerUserUseCase     = registerUserUseCase;
     _registerUserPresenter   = registerUserPresenter;
     _deleteUserUseCase       = deleteUserUseCase;
     _deleteUserPresenter     = deleteUserPresenter;
     _findUserUseCase         = findUserUseCase;
     _findUserPresenter       = findUserPresenter;
     _changePasswordUseCase   = changePasswordUseCase;
     _changePasswordPresenter = changePasswordPresenter;
 }
コード例 #3
0
        public void Handle_GivenSuccessfulUseCaseResponse_SetsId()
        {
            // arrange
            var presenter = new DeleteUserPresenter();

            // act
            presenter.Handle(new DeleteUserResponse("1234", true));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.True(data.success.Value);
            Assert.Equal("1234", data.id.Value);
        }
コード例 #4
0
    public void Handle_GivenSuccessfulUseCaseResponse_SetsOKHttpStatusCode()
    {
        // arrange
        var presenter = new DeleteUserPresenter(_mapper);

        // act
        presenter.Handle(new UseCaseResponseMessage("", true));

        // assert
        Assert.NotNull(presenter.Response);
        Assert.NotNull(presenter.Response.Response);
        Assert.True(presenter.Response.Response.Success);
        Assert.False(presenter.Response.Response.Errors.Any());
    }
コード例 #5
0
        public void Handle_UserDeleted_ReturnsNoContentActionResult()
        {
            // Arrange
            var response = Response <User> .Success(null);

            var presenter = new DeleteUserPresenter();

            // Act
            presenter.Handle(response);

            // Assert
            var createdActionResult = presenter.ActionResult as NoContentResult;

            Assert.AreEqual((int)HttpStatusCode.NoContent, createdActionResult.StatusCode);
        }
コード例 #6
0
        public void Handle_UserNotFound_ReturnsNotFoundActionResult()
        {
            // Arrange
            var response = Response <User> .Fail(new[] { "errorMessage" });

            var presenter = new DeleteUserPresenter();

            // Act
            presenter.Handle(response);

            // Assert
            var actionResult = presenter.ActionResult as NotFoundResult;

            Assert.AreEqual((int)HttpStatusCode.NotFound, actionResult.StatusCode);
        }
コード例 #7
0
    public void Handle_GivenSuccessfulUseCaseResponse_SetsId()
    {
        // arrange
        var presenter = new DeleteUserPresenter();

        // act
        presenter.Handle(new UseCaseResponseMessage("1234", true));

        // assert
        DeleteUserResponse response = Serialization.JsonSerializer.DeSerializeObject <DeleteUserResponse>(presenter.ContentResult.Content);

        Assert.Equal((int)HttpStatusCode.NoContent, presenter.ContentResult.StatusCode);
        Assert.NotNull(response);
        Assert.True(response.Success);
        Assert.Null(response.Errors);
    }
コード例 #8
0
        public void Handle_GivenFailedUseCaseResponse_SetsErrors()
        {
            // arrange
            var presenter = new DeleteUserPresenter();

            // act
            presenter.Handle(new DeleteUserResponse(new List <Error>()
            {
                new Error(null, "Invalid user!")
            }));

            // assert
            List <Error> errors = Serialization.JsonSerializer.DeSerializeObject <List <Error> >(presenter.ContentResult.Content);

            Assert.Equal((int)HttpStatusCode.BadRequest, presenter.ContentResult.StatusCode);
            Assert.NotNull(errors);
            Assert.NotEmpty(errors);
            Assert.Equal("Invalid user!", errors.First().Description);
        }
コード例 #9
0
    public void Handle_GivenFailedUseCaseResponse_SetsErrors()
    {
        // arrange
        var presenter = new DeleteUserPresenter(_mapper);

        // act
        presenter.Handle(new UseCaseResponseMessage(new List <Error>()
        {
            new Error(HttpStatusCode.BadRequest.ToString(), "Invalid user!")
        }));

        // assert
        Assert.NotNull(presenter.Response);
        Assert.NotNull(presenter.Response.Response.Errors);
        Assert.NotEmpty(presenter.Response.Response.Errors);
        Assert.False(string.IsNullOrEmpty(presenter.Response.Response.Errors.First().Code));
        Assert.False(string.IsNullOrEmpty(presenter.Response.Response.Errors.First().Description));
        Assert.Equal(HttpStatusCode.BadRequest.ToString(), presenter.Response.Response.Errors.First().Code);
        Assert.Equal("Invalid user!", presenter.Response.Response.Errors.First().Description);
    }
コード例 #10
0
 public AccountsService(ILogger <AccountsService> logger, IRegisterUserUseCase registerUserUseCase, RegisterUserPresenter registerUserPresenter,
                        IDeleteUserUseCase deleteUserUseCase, DeleteUserPresenter deleteUserPresenter,
                        IFindUserUseCase findUserUseCase, FindUserPresenter findUserPresenter,
                        IChangePasswordUseCase changePasswordUseCase, ChangePasswordPresenter changePasswordPresenter,
                        IResetPasswordUseCase resetPasswordUseCase, ResetPasswordPresenter resetPasswordPresenter,
                        ILockUserUseCase lockUserUseCase, LockUserPresenter lockUserPresenter)
 {
     _logger = logger;
     _registerUserUseCase     = registerUserUseCase;
     _registerUserPresenter   = registerUserPresenter;
     _deleteUserUseCase       = deleteUserUseCase;
     _deleteUserPresenter     = deleteUserPresenter;
     _findUserUseCase         = findUserUseCase;
     _findUserPresenter       = findUserPresenter;
     _changePasswordUseCase   = changePasswordUseCase;
     _changePasswordPresenter = changePasswordPresenter;
     _resetPasswordUseCase    = resetPasswordUseCase;
     _resetPasswordPresenter  = resetPasswordPresenter;
     _lockUserUseCase         = lockUserUseCase;
     _lockUserPresenter       = lockUserPresenter;
 }
コード例 #11
0
    public void Handle_GivenFailedUseCaseResponse_SetsErrors()
    {
        // arrange
        var presenter = new DeleteUserPresenter();

        // act
        presenter.Handle(new UseCaseResponseMessage(new List <Error>()
        {
            new Error(HttpStatusCode.BadRequest.ToString(), "Invalid user!")
        }));

        // assert
        DeleteUserResponse response = Serialization.JsonSerializer.DeSerializeObject <DeleteUserResponse>(presenter.ContentResult.Content);

        Assert.Equal((int)HttpStatusCode.BadRequest, presenter.ContentResult.StatusCode);
        Assert.NotNull(response);
        Assert.NotNull(response.Errors);
        Assert.NotEmpty(response.Errors);
        Assert.False(string.IsNullOrEmpty(response.Errors.First().Code));
        Assert.False(string.IsNullOrEmpty(response.Errors.First().Description));
        Assert.Equal(HttpStatusCode.BadRequest.ToString(), response.Errors.First().Code);
        Assert.Equal("Invalid user!", response.Errors.First().Description);
    }
コード例 #12
0
 public DeleteUserCommandHandler(ILogger <DeleteUserCommandHandler> logger, IDeleteUserUseCase useCase, DeleteUserPresenter presenter)
 {
     _logger    = logger;
     _useCase   = useCase;
     _presenter = presenter;
 }