public void Fails_If_SubmissionId_Has_Not_Been_Set()
        {
            var validator = new LevyDeclarationEventValidator();

            LevySchemeDeclarationUpdatedMessage.SubmissionId = 0;
            var result = validator.Validate(LevySchemeDeclarationUpdatedMessage);

            result.IsValid.Should().BeFalse();
        }
        public void Passes_If_Amount_Is_Zero()
        {
            var validator = new LevyDeclarationEventValidator();

            LevySchemeDeclarationUpdatedMessage.LevyDeclaredInMonth = 0;
            var result = validator.Validate(LevySchemeDeclarationUpdatedMessage);

            result.IsValid.Should().BeTrue();
        }
        public void Fails_If_Employer_Account_Id_Is_Not_Populated()
        {
            var validator = new LevyDeclarationEventValidator();

            LevySchemeDeclarationUpdatedMessage.AccountId = 0;
            var result = validator.Validate(LevySchemeDeclarationUpdatedMessage);

            result.IsValid.Should().BeFalse();
        }
        public void Fails_If_Scheme_Invalid()
        {
            var validator = new LevyDeclarationEventValidator();

            LevySchemeDeclarationUpdatedMessage.EmpRef = null;
            var result = validator.Validate(LevySchemeDeclarationUpdatedMessage);

            result.IsValid.Should().BeFalse();
        }
        public void Fails_If_Transaction_Date_Is_Invalid()
        {
            var validator = new LevyDeclarationEventValidator();

            LevySchemeDeclarationUpdatedMessage.CreatedDate = new DateTime(0001, 01, 01);
            var result = validator.Validate(LevySchemeDeclarationUpdatedMessage);

            result.IsValid.Should().BeFalse();
        }