public static IEnumerable <JobDescription> GetAllAvailableJobs() { var jobdefs = typeof(WorkService) .Assembly .GetExportedTypes() .Where(t => !t.IsAbstract && typeof(JobHandlerBase).IsAssignableFrom(t)) .Select(t => JobDescription.Create(t)) .Where(d => d != null); return(jobdefs); }
public void GivenAJobWithClassNameNotEndingJob_ItReturnsTheWholeTypeName() { Assert.Equal("ATestJerb", JobDescription.Create(typeof(ATestJerb)).Name); }
public void GivenAJobWithAttribute_ItReturnsTheNameFromTheAttribute() { Assert.Equal("ATestJob", JobDescription.Create(typeof(ATestJorb)).Name); }
public void GivenAJobWithClassNameEndingJob_ItReturnsThePartBeforeTheWordJob() { Assert.Equal("ATest", JobDescription.Create(typeof(ATestJob)).Name); }