public async Task UpdateInstructorResponse_UpdatesExistingInstructorResponse()
        {
            var instructorResponse = new InstructorResponse
            {
                Body       = "InstructorResponse Body",
                ExerciseId = 1
            };

            using (var context = new ApplicationDbContext(Options))
            {
                context.InstructorResponses.Add(instructorResponse);
                context.SaveChanges();
            }

            instructorResponse.Body = "Updated Body";
            using (var context = new ApplicationDbContext(Options))
            {
                var service = new InstructorResponseService(context);
                InstructorResponse updatedInstructorResponse = await service.UpdateResponse(instructorResponse);

                Assert.AreEqual(instructorResponse.Body, updatedInstructorResponse.Body);
            }

            using (var context = new ApplicationDbContext(Options))
            {
                InstructorResponse retrievedInstructorResponse = context.InstructorResponses.Single();
                Assert.AreEqual(instructorResponse.Id, retrievedInstructorResponse.Id);
                Assert.AreEqual(instructorResponse.Body, retrievedInstructorResponse.Body);
                Assert.AreEqual(instructorResponse.ExerciseId, retrievedInstructorResponse.ExerciseId);
            }
        }
        public async Task AddInstructorResponse_PersistsInstructorResponse()
        {
            var instructorResponse = new InstructorResponse
            {
                Body       = "InstructorResponse Body",
                ExerciseId = 1
            };

            using (var context = new ApplicationDbContext(Options))
            {
                var service = new InstructorResponseService(context);

                InstructorResponse addedInstructorResponse = await service.AddResponse(instructorResponse);

                Assert.AreEqual(addedInstructorResponse, instructorResponse);
                Assert.AreEqual(addedInstructorResponse.Body, instructorResponse.Body);
                Assert.AreNotEqual(0, addedInstructorResponse.Id);
            }

            using (var context = new ApplicationDbContext(Options))
            {
                InstructorResponse retrievedInstructorResponse = context.InstructorResponses.Single();
                Assert.AreEqual(instructorResponse.Body, retrievedInstructorResponse.Body);
            }
        }