public CompleteCommand(IServiceProvider serviceProvider) : base("complete") { Description = "Completes a to do item."; AddOption(GetItemOption()); Handler = CompleteCommandHandler.Create(serviceProvider); }
public void Arrange() { var today = new DateTime(2021, 1, 30); _collectionPeriods = new List <Domain.ValueObjects.CollectionCalendarPeriod>() { new Domain.ValueObjects.CollectionCalendarPeriod( new Domain.ValueObjects.CollectionPeriod(1, (short)today.Year), (byte)today.Month, (short)today.Year, today.AddDays(-1), today.AddDays(-1), false, false), new Domain.ValueObjects.CollectionCalendarPeriod( new Domain.ValueObjects.CollectionPeriod(2, (short)today.AddMonths(1).Year), (byte)today.AddMonths(1).Month, (short)today.AddMonths(1).Year, today.AddMonths(1).AddDays(-1), today.AddMonths(1).AddDays(-1), false, false) }; _firstCollectionPeriod = _collectionPeriods.First(); _secondCollectionPeriod = _collectionPeriods.First(p => p.CollectionPeriod.PeriodNumber != _firstCollectionPeriod.CollectionPeriod.PeriodNumber); _completionDate = DateTime.UtcNow; var calendar = new Domain.ValueObjects.CollectionCalendar(_collectionPeriods); _mockCollectionCalendarService = new Mock <ICollectionCalendarService>(); _mockCollectionCalendarService .Setup(m => m.Get()) .ReturnsAsync(calendar); _sut = new CompleteCommandHandler(_mockCollectionCalendarService.Object); }