コード例 #1
0
ファイル: DnsUnitTests.cs プロジェクト: umlspec/Catalyst
        public async Task Dns_GetTxtRecords_should_return_IDnsQueryResponse_from_lookup_client()
        {
            var value      = "hey";
            var domainName = "domain.com";

            MockQueryResponse.CreateFakeLookupResult(domainName, value, _lookupClient);

            var txtRecords = await _dns.GetTxtRecordsAsync(domainName);

            txtRecords.Should().BeAssignableTo <IDnsQueryResponse>();
            txtRecords.Answers.Count.Should().Be(1);
            txtRecords.Answers.First().DomainName.Value.Should().Be($"{domainName}.");
            ((TxtRecord)txtRecords.Answers.First()).EscapedText.Should().BeEquivalentTo(value);
            ((TxtRecord)txtRecords.Answers.First()).Text.Should().BeEquivalentTo(value);
        }
コード例 #2
0
ファイル: DnsUnitTests.cs プロジェクト: umlspec/Catalyst
        public async Task Dns_GetTxtRecords_from_list_should_return_IDnsQueryResponse_for_valid_list_of_strings_param()
        {
            var urlList = new List <string>();
            var domain1 = "seed1.catalystnetwork.io";
            var domain2 = "seed2.catalystnetwork.io";

            urlList.Add(domain1);
            urlList.Add(domain2);

            MockQueryResponse.CreateFakeLookupResult(domain1, "value1", _lookupClient);
            MockQueryResponse.CreateFakeLookupResult(domain2, "value2", _lookupClient);

            var responses = await _dns.GetTxtRecordsAsync(urlList);

            responses.Count.Should().Be(2);
            responses.Should().Contain(r => r.Answers[0].DomainName.Value.StartsWith(domain1));
            responses.Should().Contain(r => r.Answers[0].DomainName.Value.StartsWith(domain2));
        }
コード例 #3
0
ファイル: DnsUnitTests.cs プロジェクト: umlspec/Catalyst
        Dns_GetTxtRecords_from_list_should_return_IDnsQueryResponse_for_valid_list_of_strings_param_even_when_one_lookup_is_null()
        {
            var urlList = new List <string>();
            var domain1 = "seed1.catalystnetwork.io";
            var domain2 = "seed2.catalystnetwork.io";

            urlList.Add(domain1);
            urlList.Add(domain2);

            MockQueryResponse.CreateFakeLookupResult(domain1, "value1", _lookupClient);

            _lookupClient.QueryAsync(Arg.Is(domain2), Arg.Any <QueryType>())
            .Throws(new InvalidOperationException("failed"));

            var responses = await _dns.GetTxtRecordsAsync(urlList);

            responses.Count.Should().Be(1);
            responses.Should().Contain(r => r.Answers[0].DomainName.Value.StartsWith(domain1));
            responses.Should().NotContainNulls();
        }