Пример #1
0
        public void AoTentarAdicionarUmNovoAnimalThrowAnyExceptionBeginTransaction_ThrowException()
        {
            var idUsuario        = Guid.NewGuid();
            var usuarioViewModel = UsuarioViewModelFactory.CriarUmUsuarioValido(idUsuario);
            var usuario          = UsuarioFactory.CriarUmUsuarioValido(idUsuario);

            var animalViewModel = AnimalViewModelFactory.CriarUmAnimal(usuarioViewModel);
            var animal          = AnimalFactory.CriarUmAnimal(usuario);

            _uow.When(x => x.BeginTransaction()).Do(x => { throw new Exception(); });
            _mapper.Map <Animal>(animalViewModel).Returns(animal);

            animalAppService.Add(animalViewModel);

            _uow.Received().BeginTransaction();
            _mapper.DidNotReceive().Map <Animal>(animalViewModel);
            _animalService.DidNotReceive().Add(Arg.Any <Animal>());
        }