예제 #1
0
        public void NPPESRequestBuilder_VersionProvidedUsesSpecified()
        {
            var request = new NPPESRequestBuilder()
                          .Version(NPPESVersion.v1_0)
                          .Build();

            Assert.Equal(NPPESVersion.v1_0, request.Version);
        }
예제 #2
0
        public void NPPESRequestBuilder_NoVersionUsesLatest()
        {
            var builder = new NPPESRequestBuilder();

            var request    = builder.Build();
            var maxVersion = Enum.GetValues(typeof(NPPESVersion)).Cast <NPPESVersion>().Last();

            Assert.Equal(maxVersion, request.Version);
        }
예제 #3
0
        public void NPPESRequest_BuildsAppropriateQueryString()
        {
            var request = new NPPESRequestBuilder()
                          .Skip(1)
                          .Number("1738389393")
                          .AddressPurpose(null)
                          .Build();

            var query = request.ToQuery();

            Assert.Contains("skip", query, StringComparison.OrdinalIgnoreCase);
            Assert.Contains("number", query, StringComparison.OrdinalIgnoreCase);
            Assert.DoesNotContain("address_purpose", query, StringComparison.OrdinalIgnoreCase);
        }
예제 #4
0
        public void NPPESRequestBuilder_UpdatesValue()
        {
            // arrange
            var          builder     = new NPPESRequestBuilder();
            const string firstNumber = "1234567890";
            const string lastNumber  = "0987654321";

            // act
            var request = builder
                          .Number(firstNumber)
                          .Number(lastNumber)
                          .Build();

            // assert
            Assert.NotNull(request);
            Assert.Equal(lastNumber, request.Number);
        }