Ejemplo n.º 1
0
        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);
        }