public void Then_correct_result_type_is_returned(int id, Type resultType)
        {
            using (var context = DSCContextFactory.InMemoryContext())
            {
                var controller = new Controllers.JobController(new Models.JobRepository(context));

                var result = controller.Get(id);

                Assert.IsType(resultType, result);
            }
        }
        public When_Get_without_parameter_executes()
        {
            using (var context = DSCContextFactory.InMemoryContext())
            {
                var controller = new Controllers.JobController(new JobRepository(context));

                _result = controller.Get();

                var data = ((ObjectResult)_result).Value;
                _jobs = ((IEnumerable <Job>)data).ToList();
            }
        }
        public void With_a_valid_parameter_value_Then_a_job_is_contained_in_the_ObjectResult(int id)
        {
            using (var context = DSCContextFactory.InMemoryContext())
            {
                var controller = new Controllers.JobController(new Models.JobRepository(context));

                var result = controller.Get(id);

                var data = ((ObjectResult)result).Value as Job;

                Assert.IsType <Job>(data);

                var seedDataJob = SeedData.Jobs().FirstOrDefault(j => j.Name.EndsWith(id.ToString()));
                Assert.True(data.Name == seedDataJob.Name);
            }
        }