public void NaoDeveAlterarQuandoNomeForInvalido(string nomeInvalido)
        {
            var laboratorioFake = LaboratorioBuilder.Novo().Build();

            laboratorioFake.AlterarNome(nomeInvalido);

            Assert.NotEqual(laboratorioFake.Nome, nomeInvalido);
            Assert.True(laboratorioFake.Invalid);
        }
        public void DeveAlterarNome()
        {
            var nomeEsperado    = _faker.Random.Word();
            var laboratorioFake = LaboratorioBuilder.Novo().Build();

            laboratorioFake.AlterarNome(nomeEsperado);

            Assert.True(laboratorioFake.Valid);
            Assert.Equal(laboratorioFake.Nome, nomeEsperado);
        }
        public void DeveAlterarEndereco()
        {
            var laboratorioFake = LaboratorioBuilder.Novo().Build();

            var enderecoAlterado = new Endereco(_faker.Address.StreetName(), _faker.Address.BuildingNumber(), _faker.Address.Random.String(),
                                                _faker.Address.City(), _faker.Address.StateAbbr(), _faker.Address.ZipCode());

            laboratorioFake.AlterarEndereco(enderecoAlterado);

            Assert.True(laboratorioFake.Valid);
        }
        public void NaoDeveAlterarQuandoEnderecoForInvalido(string zipCodeInvalido)
        {
            var laboratorioFake = LaboratorioBuilder.Novo().Build();

            var enderecoAlterado = new Endereco(_faker.Address.StreetName(), _faker.Address.BuildingNumber(), _faker.Address.Random.String(),
                                                _faker.Address.City(), _faker.Address.StateAbbr(), zipCodeInvalido);

            laboratorioFake.AlterarEndereco(enderecoAlterado);

            Assert.True(enderecoAlterado.Invalid);
            Assert.NotEqual(laboratorioFake.Endereco.Cep, enderecoAlterado.Cep);
        }
        public void NaoDeveCriarLaboratorioComNomeInvalido(string nomeInvalido)
        {
            var laboratorioFake = LaboratorioBuilder.Novo().ComNome(nomeInvalido).Build();

            Assert.True(laboratorioFake.Invalid);
        }