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