Example #1
0
        public async Task <ActionResult <Services.Task> > PostTask(Services.Task task)
        {
            _context.Tasks.Add(task);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTask", new { id = task.taskID }, task));
        }
Example #2
0
        public void WhenUpdatingTaskPropertiesAreSavedCorrectly()
        {
            // Assemble
            var dbContext = new InMemoryOCCDB()
                            .WithEvent("Test Event")
                            .WithEvent("Second Event")
                            .WithTask("Test Task");

            _expectedTask = new Services.Task
            {
                Description = "This is the Modified Task",
                Capacity    = 5,
                StartTime   = DateTime.Today,
                EndTime     = DateTime.Now,
                EventID     = 2
            };

            var service = TestHelper.GetTestService(dbContext);

            var originalTask = service.GetTaskById(1);

            originalTask.Description = _expectedTask.Description;
            originalTask.Capacity    = _expectedTask.Capacity;
            originalTask.StartTime   = _expectedTask.StartTime;
            originalTask.EndTime     = _expectedTask.EndTime;
            originalTask.EventID     = _expectedTask.EventID;

            // Act
            service.UpdateTask(originalTask);

            // Assert
            _actualTask = dbContext.Tasks.First();
        }
Example #3
0
        public async Task <IActionResult> PutTask(int id, Services.Task task)
        {
            if (id != task.taskID)
            {
                return(BadRequest());
            }

            _context.Entry(task).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TaskExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #4
0
        public void WhenUpdatingTaskPropertiesAreSavedCorrectly()
        {
            // Assemble
            var dbContext = new InMemoryOCCDB()
                .WithEvent("Test Event")
                .WithEvent("Second Event")
                .WithTask("Test Task");

            _expectedTask = new Services.Task
            {
                Description = "This is the Modified Task",
                Capacity = 5,
                StartTime = DateTime.Today,
                EndTime = DateTime.Now,
                EventID = 2
            };

            var service = TestHelper.GetTestService(dbContext);

            var originalTask =service.GetTaskById(1);
            originalTask.Description = _expectedTask.Description;
            originalTask.Capacity = _expectedTask.Capacity;
            originalTask.StartTime = _expectedTask.StartTime;
            originalTask.EndTime = _expectedTask.EndTime;
            originalTask.EventID = _expectedTask.EventID;

            // Act
            service.UpdateTask(originalTask);

            // Assert
            _actualTask = dbContext.Tasks.First();
        }