/// <inheritdoc/> public WorkItemPublic GetWorkItem(int ID) { WorkItemLogic workItemLogic = new WorkItemLogic(mDBContext); WorkItemConverter converter = new WorkItemConverter(mDBContext); return(converter.Convert(workItemLogic.GetWorkItem(ID)));; }
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)); }
/// <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)); } }
/// <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)); }
/// <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); }