Exemplo n.º 1
0
        public void BuildUri_Null_Parameters_And_ParameterValue_Throws()
        {
            // arrange
            var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict);
            var provider    = new ApiProvider(adapterMock.Object);

            // act, assert
            var result1 = Assert.Throws <ArgumentNullException>(() => provider.BuildUri(ApiEndPoint.Search, null, new NameValueCollection()));
            var result2 = Assert.Throws <ArgumentNullException>(() => provider.BuildUri(ApiEndPoint.Search, "fake parameter", null));

            Assert.Equal("parameterValue", result1.ParamName);
            Assert.Equal("parameters", result2.ParamName);
        }
Exemplo n.º 2
0
        public void BuildUri_Null_Parameters_Throws()
        {
            // arrange
            var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict);
            var provider    = new ApiProvider(adapterMock.Object);

            // act, assert
            var result = Assert.Throws <ArgumentNullException>(() => provider.BuildUri(ApiEndPoint.Search, parameters: null));

            Assert.Equal("parameters", result.ParamName);
        }
Exemplo n.º 3
0
        public void BuildUri_With_ParamterValue()
        {
            // arrange
            const string PARAMETER_VALUE = "value1";
            const string EXPECTED_URL    = "http://www.boardgamegeek.com/xmlapi/search/value1";
            var          adapterMock     = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict);
            var          provider        = new ApiProvider(adapterMock.Object);

            // act
            var result = provider.BuildUri(ApiEndPoint.Search, PARAMETER_VALUE);

            // assert
            Assert.Equal(EXPECTED_URL, result.ToString());
        }
Exemplo n.º 4
0
        public void BuildUri_No_Paramters()
        {
            // arrange
            const string EXPECTED_URL = "http://www.boardgamegeek.com/xmlapi/search";
            var          adapterMock  = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict);
            var          provider     = new ApiProvider(adapterMock.Object);

            var parametersCollection = new NameValueCollection();

            // act
            var result = provider.BuildUri(ApiEndPoint.Search, parametersCollection);

            // assert
            Assert.Equal(EXPECTED_URL, result.ToString());
        }
Exemplo n.º 5
0
        public void BuildUri_With_ParamterValue_And_Parameters()
        {
            // arrange
            const string PARAMETER_VALUE = "value1";
            const string EXPECTED_URL    = "http://www.boardgamegeek.com/xmlapi/search/value1?property1=value1&property2=value2&property3=value3";

            var parametersCollection = new NameValueCollection()
            {
                { "property1", "value1" },
                { "property2", "value2" },
                { "property3", "value3" }
            };

            var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict);
            var provider    = new ApiProvider(adapterMock.Object);

            // act
            var result = provider.BuildUri(ApiEndPoint.Search, PARAMETER_VALUE, parametersCollection);

            // assert
            Assert.Equal(EXPECTED_URL, result.ToString());
        }