Пример #1
0
 public PlannerItemModelBuilder()
 {
     item = new PlannerItemModel
     {
         ID                = 1,
         Description       = "Test",
         PlannedActionDate = new DateTime(2020, 6, 6, 7, 0, 0),
         PlannedEndTime    = new DateTime(2020, 6, 6, 8, 0, 0),
     };
 }
Пример #2
0
        private void CloseAddEditModal(PlannerItemModel item)
        {
            if (onSaveCallback != null)
            {
                onSaveCallback.Invoke(item);
                onSaveCallback = null;
            }

            modalService.Close();
        }
Пример #3
0
        protected void UpdateItem(PlannerItemModel item)
        {
            var existingEvent = events.FirstOrDefault(i => i.ID == item.ID);

            if (existingEvent != null)
            {
                events.Remove(existingEvent);
            }
            events.Add(item);
            StateHasChanged();
        }
        protected string GetDaysOverdue(PlannerItemModel item)
        {
            var daysOverdue = DateTimeHelper.DaysBetween(DateTimeProvider.Now, item.PlannedActionDate.LocalDateTime);

            // less than a day, display hours
            if (daysOverdue < 1)
            {
                return($"{Math.Truncate(daysOverdue * 24)} hours");
            }
            return($"{Math.Truncate(daysOverdue)} days");
        }
Пример #5
0
        protected void EditItem(PlannerItemModel item)
        {
            var editItem = new PlannerItemCreateEditModel
            {
                ID                = item.ID,
                Description       = item.Description,
                CategoryID        = item.CategoryID,
                CompletionDate    = item.CompletionDate?.LocalDateTime,
                PlannedActionDate = item.PlannedActionDate.LocalDateTime,
                PlannedEndTime    = item.PlannedEndTime.LocalDateTime
            };

            PlannerItemComponentService.ShowAddEditModal(Mapper.Map <PlannerItemCreateEditModel>(item), UpdateItem);
        }
 public CreatePlannerItemCommandShould()
 {
     fixture = TestFixture.Create();
     fixture.Customize <PlannerItem>(c => c.Without(p => p.Category));
     item      = fixture.Create <PlannerItem>();
     itemModel = fixture.Create <PlannerItemModel>();
     mocker    = new AutoMoqer();
     mocker.GetMock <IMapper>()
     .Setup(m => m.Map <PlannerItemCreateEditModel, PlannerItem>(It.IsAny <PlannerItemCreateEditModel>()))
     .Returns(item);
     mocker.GetMock <IMapper>()
     .Setup(m => m.Map <PlannerItem, PlannerItemModel>(It.IsAny <PlannerItem>()))
     .Returns(itemModel);
     sut = mocker.Create <CreatePlannerItemCommand>();
 }
        protected void EditItem(PlannerItemModel item)
        {
            var editItem = new PlannerItemCreateEditModel
            {
                CategoryID        = item.CategoryID,
                CompletionDate    = item.CompletionDate?.LocalDateTime,
                Description       = item.Description,
                ID                = item.ID,
                PlannedActionDate = item.PlannedActionDate.LocalDateTime,
                PlannedEndTime    = item.PlannedEndTime.LocalDateTime
            };

            PlannerItemComponentService.ShowAddEditModal(editItem, (PlannerItemModel savedItem) =>
            {
                OverdueItems.Remove(item);
                if (!savedItem.CompletionDate.HasValue)
                {
                    OverdueItems.Add(savedItem);
                }
                StateHasChanged();
            });
        }
Пример #8
0
        public PlannerItemsControllerTestFixture()
        {
            fixture         = TestFixture.Create();
            itemModel       = fixture.Create <PlannerItemModel>();
            createEditModel = fixture.Create <PlannerItemCreateEditModel>();

            var items = new List <PlannerItemModel> {
                itemModel
            };

            getPlannerItemsByDateQueryMock = fixture.Freeze <Mock <IGetPlannerItemsByDateQuery> >();
            getPlannerItemsByDateQueryMock
            .Setup(m => m.Execute(It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .ReturnsAsync(items);

            getCompletedItemsQueryMock = fixture.Freeze <Mock <IGetCompletedItemsQuery> >();
            getCompletedItemsQueryMock
            .Setup(m => m.Execute())
            .ReturnsAsync(items);

            getOverdueItemsQueryMock = fixture.Freeze <Mock <IGetOverdueItemsQuery> >();
            getOverdueItemsQueryMock
            .Setup(m => m.Execute())
            .ReturnsAsync(items);

            plannerItemRepositoryMock = fixture.Freeze <Mock <IRepository <PlannerItem> > >();

            fixture.Freeze <Mock <IMapper> >()
            .Setup(m => m.Map <PlannerItemCreateEditModel>(It.IsAny <PlannerItem>()))
            .Returns(createEditModel);

            createPlannerItemCommandMock = fixture.Freeze <Mock <ICreatePlannerItemCommand> >();
            createPlannerItemCommandMock.Setup(m => m.Execute(createEditModel))
            .ReturnsAsync(itemModel);

            editPlannerItemCommandMock = fixture.Freeze <Mock <IEditPlannerItemCommand> >();
        }