Exemple #1
0
        public async Task ReverseDnsClientReturnsEmptyStringWhenPresentedWithInvalidAddress()
        {
            ReverseDnsClient <MxToolboxReverseDnsDataProvider> client = new ReverseDnsClient <MxToolboxReverseDnsDataProvider>();

            string result = await client.GetDataAsync("!@#$$%");

            Assert.True(result.Contains(Constants.ERROR_PREFIX));
        }
Exemple #2
0
        public async Task <ReverseDnsAnalysisResult> Get(string address)
        {
            this.ValidateAddressInput(address);

            ReverseDnsClient <MxToolboxReverseDnsDataProvider> client = new ReverseDnsClient <MxToolboxReverseDnsDataProvider>();

            string data = await client.PostDataAsync(new MxToolboxPayload
            {
                inputText   = $"ptr:{address}",
                resultIndex = 1
            });

            bool isSuccess = !string.IsNullOrWhiteSpace(data);

            return(new ReverseDnsAnalysisResult
            {
                IsSuccessful = isSuccess,
                ResultText = data
            });
        }
Exemple #3
0
        public async Task ReverseDnsClientReturnsJsonWhenPresentedWithValidDomain()
        {
            ReverseDnsClient <MxToolboxReverseDnsDataProvider> client = new ReverseDnsClient <MxToolboxReverseDnsDataProvider>();

            string result = await client.PostDataAsync(new MxToolboxPayload
            {
                inputText   = $"ptr:google.com",
                resultIndex = 1
            });

            try
            {
                _ = JsonConvert.DeserializeObject(result);
                Assert.True(true);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }