예제 #1
0
        public void Deve_obter_livro_model_do_dto()
        {
            var expected = LivroFake.ObterLivroFake();
            var actual   = _livroMapper.DTOToModelMapper(LivroFake.ObterLivroDTOFake());

            actual.Should().BeEquivalentTo(expected);
        }
예제 #2
0
        public void Deve_deletar_livro()
        {
            _livroRepository.Get(Arg.Any <int>()).Returns(LivroFake.ObterLivroFake());

            _livroBusiness.Deletar(LivroFake.ID_LIVRO);

            _livroRepository.Received(1).Get(Arg.Any <int>());
            _livroRepository.Received(1).Delete(Arg.Any <LivroModel>());
        }
예제 #3
0
        public void Deve_obter_lista_de_livro_dto()
        {
            _livroRepository.GetAll().Returns(LivroFake.ObterListaLivroFake());
            _livroMapper.ModelToDTOMapper(Arg.Any <LivroModel>()).Returns(LivroFake.ObterLivroDTOFake());

            var expected = LivroFake.ObterListaLivroDtoFake();
            var actual   = _livroBusiness.Listar();

            actual.Should().BeEquivalentTo(expected);
        }
예제 #4
0
        public void Deve_lancar_excecao_quando_houver_erro_para_editar()
        {
            var livroDtoFake = LivroFake.ObterLivroDTOFake();

            _livroMapper.When(x => x.DTOToModelMapper(Arg.Any <LivroDTO>())).Do(x => throw new Exception(ERRO));

            var exception = Assert.Throws <Exception>(() => _livroBusiness.Editar(livroDtoFake));

            exception.Message.Should().Be($"Não foi possível editar o livro! Erro:{ERRO}");
        }
예제 #5
0
        public void Deve_editar_livro()
        {
            var livroDtoFake = LivroFake.ObterLivroDTOFake();

            _livroMapper.DTOToModelMapper(Arg.Any <LivroDTO>()).Returns(LivroFake.ObterLivroFake());

            _livroBusiness.Editar(livroDtoFake);

            _livroMapper.Received(1).DTOToModelMapper(Arg.Any <LivroDTO>());
            _livroRepository.Received(1).Update(Arg.Any <LivroModel>());
        }
예제 #6
0
        public void Deve_obter_livro_dto()
        {
            var expected = LivroFake.ObterLivroDTOFake();

            _livroMapper.ModelToDTOMapper(Arg.Any <LivroModel>()).Returns(expected);
            _livroRepository.Get(Arg.Any <int>()).Returns(LivroFake.ObterLivroFake());

            var actual = _livroBusiness.Obter(LivroFake.ID_LIVRO);

            actual.Should().BeEquivalentTo(expected);
        }