Exemplo n.º 1
0
        public void ApplyVersionOnNullObject_Exception()
        {
            var versioningManager = new MimeTypeVersioningManager("1.0");

            var ex = Assert.Throws <ArgumentNullException>(() => versioningManager.ApplyVersion(null));

            Assert.Equal("requestMessage", ex.ParamName);
        }
Exemplo n.º 2
0
        public void InstantiateAndApplyWithValidValues_Success(string header, string mime, string version, string expectedValue)
        {
            string error = null;

            using var requestMessage = new HttpRequestMessage(HttpMethod.Get, new Uri("http://domain.com"));
            requestMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            var versioningManager = new MimeTypeVersioningManager(version, mime, header);

            versioningManager.OnTrace += (msg) => error = msg;

            versioningManager.ApplyVersion(requestMessage);
            versioningManager.ApplyVersion(requestMessage);

            Assert.NotEmpty(error);
            Assert.True(requestMessage.Headers.TryGetValues(header, out IEnumerable <string> values));
            Assert.Single(values, expectedValue);
        }