public void DigitoVerificador_Calcular_DeveRetornarErroCasoDocumentoForNuloOuVazio(string documento)
        {
            // Assert
            var exception = Assert.Throws <VipException>(() => DigitoVerificador.Obter(documento));

            Assert.Equal("Chave de Documento não informado", exception.Message);
        }
        public void DigitoVerificador_Calcular_DeveRetornarDigitoValido(string documento)
        {
            int.TryParse(documento.Substring(43, 1), out var digitoEsperado);

            // Act
            var digito = DigitoVerificador.Obter(documento.Substring(0, 43));

            // Assert
            Assert.Equal(digitoEsperado, digito);
        }
        public void DigitoVerificadorTests_Calcular_DeveRetornarErroCasoTamanhoDoDocumentoForDiferenteDe43Caracteres()
        {
            // Arrange
            const string documento = "35160810873538000245550010000000";

            // Assert
            var exception = Assert.Throws <VipException>(() => DigitoVerificador.Obter(documento));

            Assert.Equal("Chave de Documento inválida", exception.Message);
        }