Example #1
0
        public void ShouldValidate(string hierarchyType, string fundingTypeCode, string parentStatus, string status)
        {
            var sut   = new ContractFeedEventValidator();
            var model = new ContractFeedEvent
            {
                HierarchyType   = hierarchyType,
                FundingTypeCode = fundingTypeCode,
                ParentStatus    = parentStatus,
                Status          = status
            };

            sut.Validate(model).Should().BeTrue();
        }
Example #2
0
        public bool Validate(ContractFeedEvent contractFeedEvent)
        {
            if (contractFeedEvent.HierarchyType.ToLower() != "contract")
            {
                return(false);
            }
            if (contractFeedEvent.FundingTypeCode.ToLower() != "levy")
            {
                return(false);
            }
            if (contractFeedEvent.ParentStatus.ToLower() != "approved")
            {
                return(false);
            }
            if (contractFeedEvent.Status.ToLower() != "approved")
            {
                return(false);
            }

            return(true);
        }
        private async Task InsertContract(IDbConnection conn, IDbTransaction tran, ContractFeedEvent contract)
        {
            var parameters = new DynamicParameters();

            parameters.Add("@id", contract.Id, DbType.Guid);
            parameters.Add("@providerId", contract.ProviderId, DbType.Int64);
            parameters.Add("@hierarchyType", contract.HierarchyType, DbType.String);
            parameters.Add("@fundingTypeCode", contract.FundingTypeCode, DbType.String);
            parameters.Add("@status", contract.Status, DbType.String);
            parameters.Add("@parentStatus", contract.ParentStatus, DbType.String);
            parameters.Add("@updatedInFeed", contract.Updated, DbType.DateTime);
            parameters.Add("@createdDate", _currentDateTime.Now, DbType.DateTime);

            await conn.ExecuteAsync(
                sql :
                "INSERT INTO [dbo].[ContractFeedEvent]" +
                "(Id, ProviderId, HierarchyType, FundingTypeCode, Status, ParentStatus, UpdatedInFeed, CreatedDate)" +
                "VALUES(@id, @providerId, @hierarchyType, @fundingTypeCode, @status, @parentStatus, @updatedInFeed, @createdDate); ",
                param : parameters,
                commandType : CommandType.Text,
                transaction : tran);
        }
Example #4
0
 public bool Validate(ContractFeedEvent contractFeedEvent)
 {
     return(contractFeedEvent.HierarchyType.ToLower() == "contract");
 }