Beispiel #1
0
        public void FieldsFromHeader_NoFields_ReturnsEmptyString()
        {
            var reqContextMock = MockRepository.GenerateStub <IRequestContext>();

            Assert.Equal(
                string.Empty,
                FieldsRetriever.FieldsFromHeader(
                    reqContextMock, new DefaultPartialResponseConfig().FieldsHeaderName));
        }
Beispiel #2
0
        public void FieldsFromHeader_EmptyFields_ReturnsEmptyString()
        {
            var partialReponseConfig = new DefaultPartialResponseConfig();
            var reqContextMock       = MockRepository.GenerateStub <IRequestContext>();

            reqContextMock.Expect(x => x.GetHeader(partialReponseConfig.FieldsHeaderName)).Return(string.Empty);

            Assert.Equal(
                string.Empty, FieldsRetriever.FieldsFromHeader(reqContextMock, partialReponseConfig.FieldsHeaderName));
        }
Beispiel #3
0
        public void FieldsFromHeader_OneField_OneFieldReturned()
        {
            var          partialReponseConfig = new DefaultPartialResponseConfig();
            const string IdField        = "id";
            var          reqContextMock = MockRepository.GenerateStub <IRequestContext>();

            reqContextMock.Expect(x => x.GetHeader(partialReponseConfig.FieldsHeaderName)).Return(IdField);

            Assert.Equal(
                IdField, FieldsRetriever.FieldsFromHeader(reqContextMock, partialReponseConfig.FieldsHeaderName));
        }
Beispiel #4
0
        public void FieldsFromHeader_OneField_OneFieldReturned()
        {
            var          partialReponseConfig = new DefaultPartialResponseConfig();
            const string IdField = "id";
            var          request = MockRepository.GenerateStub <IRequest>();

            StubHeaders(request, partialReponseConfig.FieldsHeaderName, IdField);

            Assert.Equal(
                IdField, FieldsRetriever.FieldsFromHeader(request, partialReponseConfig.FieldsHeaderName));
        }
Beispiel #5
0
        public void FieldsFromHeader_TwoFields_TwoFieldReturned()
        {
            var          partialReponseConfig = new DefaultPartialResponseConfig();
            const string IdField   = "id";
            const string NameField = "name";
            var          request   = MockRepository.GenerateStub <IRequest>();

            StubHeaders(request, partialReponseConfig.FieldsHeaderName, IdField, NameField);

            Assert.Equal(
                string.Join(FieldSelectorConstants.MultipleFieldSeparator.ToString(), IdField, NameField),
                FieldsRetriever.FieldsFromHeader(request, partialReponseConfig.FieldsHeaderName));
        }
Beispiel #6
0
        public void FieldsFromHeader_TwoFields_TwoFieldReturned()
        {
            var          partialReponseConfig = new DefaultPartialResponseConfig();
            const string IdField            = "id";
            const string NameField          = "name";
            string       joinedHeaderValues = string.Join(",", IdField, NameField);
            var          reqContextMock     = MockRepository.GenerateStub <IRequestContext>();

            reqContextMock.Expect(x => x.GetHeader(partialReponseConfig.FieldsHeaderName)).Return(joinedHeaderValues);

            Assert.Equal(
                joinedHeaderValues,
                FieldsRetriever.FieldsFromHeader(reqContextMock, partialReponseConfig.FieldsHeaderName));
        }