Exemple #1
0
        public IHttpActionResult Post(CheckingAccountRegisterCommand cmd)
        {
            var validator = cmd.Validate();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }

            return(HandleCallback(() => _accountsService.Add(cmd)));
        }
Exemple #2
0
        public void CheckingAccounts_Service_Add_Should_Be_OK()
        {
            //Arrange
            int id = 1;

            _mockRepositoryAccount.Setup(r => r.Add(It.IsAny <CheckingAccount>()))
            .Returns(new CheckingAccount()
            {
                Id = id
            });

            _mockRepositoryClient.Setup(r => r.GetById(_checkingAccount.Client.Id))
            .Returns(_checkingAccount.Client);

            //Action
            long idInsert = _service.Add(_checkingAccountRegister);

            //Verify
            idInsert.Should().Be(id);
            _mockRepositoryAccount.Verify(r => r.Add(It.IsAny <CheckingAccount>()));
            _mockRepositoryClient.Verify(r => r.GetById(It.IsAny <long>()));
            _mockRepositoryAccount.VerifyNoOtherCalls();
            _mockRepositoryClient.VerifyNoOtherCalls();
        }
Exemple #3
0
        public void CheckingAccounts_Service_Add_Should_Be_OK()
        {
            //Arrange

            _mockRepositoryAccount.Setup(r => r.Add(_checkingAccount))
            .Returns(_checkingAccount);

            _mockRepositoryClient.Setup(r => r.GetById(_checkingAccount.Client.Id))
            .Returns(_checkingAccount.Client);

            //Action
            var idInsert = _service.Add(_checkingAccount);

            //Verify
            idInsert.Should().Be(_checkingAccount.Id);
            _mockRepositoryAccount.Verify(r => r.Add(_checkingAccount));
            _mockRepositoryClient.Verify(r => r.GetById(_checkingAccount.Client.Id));
        }
Exemple #4
0
 public IHttpActionResult Post(CheckingAccount account)
 {
     return(HandleCallback(() => _accountsService.Add(account)));
 }