public void CheckIfMatch_HasNoIfMatchHeader_Null()
        {
            //Arrange
            var httpRequest = MockRepository.GenerateMock<HttpRequestBase>();
            var entityTag = "1234567";
            var doesEntityExists = true;
            var headerValue = string.Empty;
            var headerType = HttpRequestHeader.IfMatch;
            var headerName = (string)headerType;

            httpRequest.Expect(x => x.Headers[headerName]).Return(headerValue);

            //Act
            var httpRequestHeaderHelper = new HttpRequestHeaderHelper();
            var ifMatchSatisfied = httpRequestHeaderHelper.CheckIfMatch(httpRequest, entityTag, doesEntityExists);

            //Assert
            httpRequest.VerifyAllExpectations();
            Assert.IsNull(ifMatchSatisfied);
        }
        public void CheckIfMatch_MatchingWildCardAndEntityDoesNotExist_False()
        {
            //Arrange
            var httpRequest = MockRepository.GenerateMock<HttpRequestBase>();
            var entityTag = "abcdef";
            var doesEntityExists = false;
            var headerValue = "*";
            var headerType = HttpRequestHeader.IfMatch;
            var headerName = (string)headerType;

            httpRequest.Expect(x => x.Headers[headerName]).Return(headerValue);

            //Act
            var httpRequestHeaderHelper = new HttpRequestHeaderHelper();
            var ifMatchSatisfied = httpRequestHeaderHelper.CheckIfMatch(httpRequest, entityTag, doesEntityExists);

            //Assert
            httpRequest.VerifyAllExpectations();
            Assert.IsNotNull(ifMatchSatisfied);
            Assert.IsFalse(ifMatchSatisfied.Value);
        }