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); }
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))); }
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); }
public ActivityDiscrepancy(Activity activity, ActivityDiscrepancyType issues) { Activity = activity; Issues = issues; }
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); }
public static FixActionLogger AddSuccessFixer2(this FixActionLogger logger, ActivityDiscrepancyType discrepancyType, int instances = 1) { return(logger.AddFixer <TestFixer2>(discrepancyType, instances, null)); }
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))); }