示例#1
0
        public void Cnpj_DeveSerValido_False(string numeroCnpj)
        {
            // Arrange
            Cnpj cnpj;

            // Act
            cnpj = Cnpj.Factory(numeroCnpj);

            // Assert
            Assert.NotNull(cnpj);
            Assert.False(cnpj.EstaValido());
        }
示例#2
0
        public void Cnpj_QuandoCnpjsSaoDiferentes_DeveGerarHashCodeDiferentes()
        {
            // Arrange
            var cnpj1 = Cnpj.Factory("02.270.949/0001-37");
            var cnpj2 = Cnpj.Factory("63.935.829/0001-04");

            // Act
            var hashcode1 = cnpj1.GetHashCode();
            var hashcode2 = cnpj2.GetHashCode();

            // Assert
            Assert.NotEqual(hashcode1, hashcode2);
        }
示例#3
0
        public void Cnpj_QuandoCnpjsSaoIguais_DeveGerarMesmoHashCode()
        {
            // Arrange
            var cnpj1 = Cnpj.Factory("02.270.949/0001-37");
            var cnpj2 = Cnpj.Factory("02.270.949/0001-37");

            // Act
            var hashcode1 = cnpj1.GetHashCode();
            var hashcode2 = cnpj2.GetHashCode();

            // Assert
            Assert.Equal(hashcode1, hashcode2);
        }
示例#4
0
        public void Cnpj_DeveFormatarCorretamente()
        {
            // Arrange
            string numeroCnpjEsperado = "02.270.949/0001-37";
            Cnpj   cnpj;

            cnpj = Cnpj.Factory(numeroCnpjEsperado);

            // Act
            string cnpjFormatado = cnpj.ToCnpjFormat();

            // Assert
            Assert.Equal(numeroCnpjEsperado, cnpjFormatado);
        }
示例#5
0
        public void Cnpj_DeveSerDiferente_True()
        {
            // Arrange
            Cnpj cnpj1;
            Cnpj cnpj2;
            Cnpj cnpj3;

            // Act
            cnpj1 = Cnpj.Factory("02.270.949/0001-37");
            cnpj2 = Cnpj.Factory("63.935.829/0001-04");
            cnpj3 = cnpj1;

            // Assert
            Assert.True(cnpj1 != cnpj2);
            Assert.True(cnpj2 != cnpj3);
        }
示例#6
0
        public void Cnpj_DeveSerIgual_True()
        {
            // Arrange
            Cnpj cnpj1;
            Cnpj cnpj2;
            Cnpj cnpj3;

            // Act
            cnpj1 = Cnpj.Factory("02.270.949/0001-37");
            cnpj2 = Cnpj.Factory("02.270.949/0001-37");
            cnpj3 = cnpj1;

            // Assert
            Assert.True(cnpj1 == cnpj2);
            Assert.True(cnpj2 == cnpj3);
        }