public ActivityDiscrepancyQueueTestFixtures PushMessages(ActivityDiscrepancyType issue, params string[] activityIds)
        {
            foreach (var activityDiscrepancy in BuildDiscrepancies(issue, _guidMapper.MapCharsToGuids(activityIds)))
            {
                ActivityDiscrepancyQueue.Push(activityDiscrepancy);
                PushedMessages.Add(activityDiscrepancy);
            }

            return(this);
        }
Example #2
0
        private static FixActionLoggerItem CreateLogItem(FixActionLogger logger, ActivityDiscrepancyType discrepancyType)
        {
            var newItem = new FixActionLoggerItem
            {
                Discrepancy = discrepancyType
            };

            logger.Add(newItem);

            return(newItem);
        }
 private IEnumerable <ActivityDiscrepancy> BuildDiscrepancies(ActivityDiscrepancyType issue, params Guid[] activityIds)
 {
     return(activityIds.Select(id => new ActivityDiscrepancy(new Activity
     {
         AccountId = 123,
         At = DateTime.Now,
         Id = id,
         Created = DateTime.Now,
         Description = $"Msg.{id}",
         Type = ActivityType.AccountCreated
     }, issue)));
 }
Example #4
0
        public void CanHandle_NotFoundInCosmos_ShouldReturnTrue(ActivityDiscrepancyType whenCalledWith, bool expectedResult)
        {
            // arrange
            var repo  = new Mock <ICosmosActivityDocumentRepository>();
            var fixer = new NotFoundInCosmosFixer(repo.Object);
            var dto   = new ActivityDiscrepancy(new Activity(), whenCalledWith);

            // act
            var actualResult = fixer.CanHandle(dto);

            // assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Example #5
0
 public ActivityDiscrepancy(Activity activity, ActivityDiscrepancyType issues)
 {
     Activity = activity;
     Issues   = issues;
 }
Example #6
0
        private static FixActionLogger AddFixer <TFixerType>(this FixActionLogger logger, ActivityDiscrepancyType discrepancyType, int instances, string error) where TFixerType : IActivityDiscrepancyFixer, new()
        {
            for (int i = 0; i < instances; i++)
            {
                var item = CreateLogItem(logger, discrepancyType);

                item.Add(new FixActionHandlerLoggerItem(new TFixerType())
                {
                    Error    = error,
                    FixMSecs = 1
                });
            }

            return(logger);
        }
Example #7
0
 public static FixActionLogger AddSuccessFixer2(this FixActionLogger logger, ActivityDiscrepancyType discrepancyType, int instances = 1)
 {
     return(logger.AddFixer <TestFixer2>(discrepancyType, instances, null));
 }
Example #8
0
 public static FixActionLogger AddFailedFixer2(this FixActionLogger logger, ActivityDiscrepancyType discrepancyType, int instances = 1, string error = "Test Error")
 {
     return(logger.AddFixer <TestFixer2>(discrepancyType, instances, error));
 }
 public ActivityDiscrepancyQueueTestFixtures PushMessages(ActivityDiscrepancyType issue, string activityIds)
 {
     return(PushMessages(issue, activityIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)));
 }