public void ThenAValidQueryShouldPassValidation()
        {
            //Arange
            var query = new GetPublicSectorOrganisationQuery
            {
                SearchTerm = "test",
                PageNumber = 1,
                PageSize   = 50
            };

            //Act
            var result = _validator.Validate(query);

            //Assert
            Assert.IsTrue(result.IsValid());
        }
        public void ThenAQueryWithNoPageNumberShouldFailValidation()
        {
            //Arange
            var query = new GetPublicSectorOrganisationQuery
            {
                SearchTerm = "test",
                PageNumber = 0,
                PageSize   = 50
            };

            //Act
            var result = _validator.Validate(query);

            //Assert
            Assert.IsFalse(result.IsValid());
            Assert.Contains(new KeyValuePair <string, string>("PageNumber", "Page number must be greater than zero"), result.ValidationDictionary);
        }
        public void ThenAQueryWithNoSearchTermShouldFailValidation()
        {
            //Arange
            var query = new GetPublicSectorOrganisationQuery
            {
                SearchTerm = null,
                PageNumber = 1,
                PageSize   = 50
            };

            //Act
            var result = _validator.Validate(query);

            //Assert
            Assert.IsFalse(result.IsValid());
            Assert.Contains(new KeyValuePair <string, string>("SearchTerm", "Search term has not been supplied"), result.ValidationDictionary);
        }