示例#1
0
        public void Mapeamento_DeveMapear_AtualizarEditoraViewModel()
        {
            var esperado = EditoraBogus.GerarEditora();

            var atualizarEditoraCommand = new AtualizarEditoraViewModel
            {
                Id    = esperado.Id,
                Nome  = esperado.Nome,
                Email = esperado.Email,
                Pais  = esperado.Pais
            };

            var resultado = _mapper.Map <Editora>(atualizarEditoraCommand);

            resultado.Should().BeEquivalentTo(esperado);
        }
示例#2
0
 private static Faker <Livro> GerarLivroInternal(Guid?id = null, bool criarEditora = true, bool criarAutor = true)
 {
     return(new Faker <Livro>()
            .CustomInstantiator(faker =>
     {
         var autor = criarAutor ? AutorBogus.GerarAutor() : null;
         var editora = criarEditora ? EditoraBogus.GerarEditora() : null;
         return new Livro(
             id ?? faker.Random.Guid(),
             faker.Lorem.Slug(),
             faker.Random.Int(1, 10),
             autor,
             editora
             );
     }));
 }
示例#3
0
        public void Mapeamento_DeveMapear_InserirEditoraViewModel_ParaEdtora_ComIdVazio()
        {
            var esperado = EditoraBogus.GerarEditora(Guid.Empty);

            var inserirEditoraCommand = new InserirEditoraViewModel
            {
                Nome  = esperado.Nome,
                Email = esperado.Email,
                Pais  = esperado.Pais
            };

            var resultado = _mapper.Map <Editora>(inserirEditoraCommand);

            resultado.Should().BeEquivalentTo(esperado);
            resultado.Id.Should().Be(Guid.Empty);
        }