public void ThenMessageIsInvalidWhenQueryIsNull()
        {
            //Arrange
            GetAccountTasksQuery query = null;

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

            //Assert
            Assert.IsFalse(actual.IsValid());
            Assert.Contains(new KeyValuePair <string, string>(nameof(GetAccountTasksQuery), "Message must be supplied"), actual.ValidationDictionary);
        }
        public void ThenMessageIsValidWhenRequiredFieldsAreNotPopulated()
        {
            //Arrange
            var query = new GetAccountTasksQuery();

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

            //Assert
            Assert.IsFalse(actual.IsValid());
            Assert.Contains(new KeyValuePair <string, string>(nameof(GetAccountTasksQuery.AccountId), "Account id must be supplied"), actual.ValidationDictionary);
            Assert.Contains(new KeyValuePair <string, string>(nameof(GetAccountTasksQuery.ExternalUserId), "External user id must be supplied"), actual.ValidationDictionary);
        }
        public void ThenMessageIsValidWhenAllFieldsArePopulated()
        {
            //Arrange
            var query = new GetAccountTasksQuery
            {
                AccountId      = 1,
                ExternalUserId = Guid.NewGuid().ToString(),
            };

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

            //Assert
            Assert.IsTrue(actual.IsValid());
        }