public void ContextNameThrowsInvalidOperationExceptionIfEmpty()
        {
            //Arrange
            var lrb = new LookupRequestBuilder();

            //Act
            lrb.Context(null);
        }
        public void CanInstantiateNewLookupRequestBuilder()
        {
            //Act
            var lrb = new LookupRequestBuilder();

            //Assert
            Assert.That(lrb, Is.Not.Null);
        }
        public void CanSetContextName()
        {
            //Arrange
            var lrb = new LookupRequestBuilder();

            //Act
            lrb.Context("foo");

            //Assert
            Assert.That(lrb.Name, Is.EqualTo("foo"));
        }
        public void CanAddRequestFilter()
        {
            //Arrange
            var lrb = new LookupRequestBuilder();

            //Act
            lrb.ReturnNoAttributes(true);

            //Assert
            Assert.That(lrb.Filters, Is.Not.Null);
            Assert.That(lrb.Filters.Any(), Is.True);
        }
        public void CanConfigureLookupControl()
        {
            //Arrange
            var lrb = new LookupRequestBuilder();

            //Act
            lrb.ConfigureLookupControls()
            .ReturnAttributes(AttributeToReturn.WithName("foo"));

            //Assert
            Assert.That(lrb.LookupControlBuilder, Is.Not.Null);
        }
        public void CanBuildLookupRequest()
        {
            //Arrange
            var lrb = new LookupRequestBuilder();

            lrb.Context("foo")
            .ReturnNoAttributes(true)
            .ConfigureLookupControls()
            .ReturnAttributes(AttributeToReturn.WithName("bar"));

            //Act
            var lr = lrb.Build();

            //Assert
            Assert.That(lr, Is.Not.Null);
            Assert.That(lr.Name, Is.EqualTo("foo"));
            Assert.That(lr.LookupControls, Is.Not.Null);
            Assert.That(lr.RequestFilters, Is.Not.Null);
            Assert.That(lr.RequestFilters.Any(), Is.True);
        }