Exemplo n.º 1
0
        /// <inheritdoc/>
        public WorkItemPublic GetWorkItem(int ID)
        {
            WorkItemLogic     workItemLogic = new WorkItemLogic(mDBContext);
            WorkItemConverter converter     = new WorkItemConverter(mDBContext);

            return(converter.Convert(workItemLogic.GetWorkItem(ID)));;
        }
Exemplo n.º 2
0
        public void GetWorkItem_OnValidRequest_ReturnsWorkItem()
        {
            // ARRANGE
            DbContextOptions <TestDatabaseContext> options = new DbContextOptionsBuilder <TestDatabaseContext>()
                                                             .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                                                             .Options;
            IDatabaseContext   dbContext  = new TestDatabaseContext(options);
            WorkItemRepository repository = new WorkItemRepository(dbContext);
            WorkItemConverter  converter  = new WorkItemConverter(dbContext);

            WorkItem workItem = new WorkItem()
            {
                Description          = Guid.NewGuid().ToString(),
                Name                 = Guid.NewGuid().ToString(),
                WorkItemEnd          = DateTime.Now,
                WorkItemStart        = DateTime.Now,
                WorkItemCollectionId = 1
            };

            dbContext.WorkItems.Add(workItem);

            dbContext.SaveChanges();

            // ACT
            WorkItemPublic result = repository.GetWorkItem(1);

            // ASSERT
            result.Should().BeEquivalentTo <WorkItemPublic>(converter.Convert(workItem));
        }
Exemplo n.º 3
0
        /// <inheritdoc/>
        public IEnumerable <WorkItemPublic> GetAllWorkItems(int ID)
        {
            WorkItemLogic     workItemLogic = new WorkItemLogic(mDBContext);
            WorkItemConverter converter     = new WorkItemConverter(mDBContext);

            IEnumerable <WorkItem> result = workItemLogic.GetAllWorkItems(ID);

            foreach (WorkItem workItem in result)
            {
                yield return(converter.Convert(workItem));
            }
        }
Exemplo n.º 4
0
        /// <inheritdoc/>
        public WorkItemPublic UpdateWorkItem(WorkItemPublic workItem)
        {
            Ensure.ParamNotNull(workItem, nameof(workItem));

            WorkItemLogic     workItemLogic = new WorkItemLogic(mDBContext);
            WorkItemConverter converter     = new WorkItemConverter(mDBContext);

            WorkItem result = workItemLogic.UpdateWorkItem(converter.Convert(workItem));

            mDBContext.SaveChanges();

            return(converter.Convert(result));
        }
Exemplo n.º 5
0
        /// <inheritdoc/>
        public async Task <IEnumerable <WorkItemPublic> > GetAllWorkItemFromUserFromDay(int ID, DateTime date)
        {
            List <WorkItemPublic> workItems     = new List <WorkItemPublic>();
            WorkItemLogic         workItemLogic = new WorkItemLogic(mDBContext);
            WorkItemConverter     converter     = new WorkItemConverter(mDBContext);

            IEnumerable <WorkItem> result = await workItemLogic.GetAllWorkItemFromDayFromUser(ID, date).ConfigureAwait(false);

            foreach (WorkItem workItem in result)
            {
                workItems.Add(converter.Convert(workItem));
            }

            return(workItems);
        }