public ProfessionalAppServiceTests() { _professionalAppService = Resolve <IProfessionalAppService>(); _professionalPoco = new ProfessionalPoco() { ProfessionalId = 1, Code = Guid.NewGuid(), Address = "Rua do comercio", AddressNumber = "123", AddressComplement = "APT 123", Email = "*****@*****.**", Name = "João da Silva", Phone = "55998765432", ZipCode = "99888777" }; // Setup UsingDbContext <LegacyDbContext>(context => { context.Professionals.Add(_professionalPoco); context.Specialties.Add(new SpecialtyPoco() { Id = 1, Description = "Anestesiologia" }); }); }
public void MapTo_ProfessionalPoco_To_ProfessionalDto() { var poco = new ProfessionalPoco { Address = "Rua de teste", AddressComplement = "Complement", AddressNumber = "123", ZipCode = "12345678", Code = Guid.NewGuid(), Email = "*****@*****.**", Name = "Professional", Phone = "987456321", ProfessionalId = 1, ProfessionalSpecialties = new List <ProfessionalSpecialtiesPoco> { new ProfessionalSpecialtiesPoco { Specialty = new SpecialtyPoco { Id = 1, Description = "Especialidade teste" }, SpecialtyId = 1 } } }; var mappDto = poco.MapTo <ProfessionalDto>(); Assert.NotNull(mappDto); Assert.Equal(poco.ProfessionalId, mappDto.ProfessionalId); Assert.Equal(poco.Code, mappDto.Code); Assert.Equal(poco.Name, mappDto.Name); Assert.Equal(poco.Email, mappDto.Email); Assert.Equal(poco.Phone, mappDto.Phone); Assert.NotNull(mappDto.Address); Assert.Equal(poco.AddressComplement, mappDto.Address.Complement); Assert.Equal(poco.AddressNumber, mappDto.Address.Number); Assert.Equal(TextHelper.ToTitleCase(poco.Address), mappDto.Address.Street); Assert.Equal(poco.ZipCode, mappDto.Address.ZipCode.Number); Assert.NotNull(mappDto.Specialties); Assert.NotEmpty(mappDto.Specialties); Assert.Equal(poco.ProfessionalSpecialties.Count, mappDto.Specialties.Count); Assert.NotNull(mappDto.Specialties[0]); Assert.Equal(poco.ProfessionalSpecialties[0].Specialty.Id, mappDto.Specialties[0].Id); Assert.Equal(poco.ProfessionalSpecialties[0].Specialty.Description, mappDto.Specialties[0].Description); }