Example #1
0
        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"
                });
            });
        }
Example #2
0
        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);
        }