public void TestNamedIdMemberConventionWithTestClassB() { var convention = new NamedIdMemberConvention("Id", "id", "_id"); var classMap = new BsonClassMap<TestClassB>(); convention.Apply(classMap); Assert.Null(classMap.IdMemberMap); }
public void TestNamedIdMemberConventionWithTestClassD() { var convention = new NamedIdMemberConvention("Id", "id", "_id"); var classMap = new BsonClassMap<TestClassD>(); convention.Apply(classMap); Assert.IsNotNull(classMap.IdMemberMap); Assert.AreEqual("_id", classMap.IdMemberMap.MemberName); }
public void TestNamedIdMemberConvention() { var convention = new NamedIdMemberConvention("Id", "id", "_id"); var idMemberName = convention.FindIdMember(typeof(TestClassA)); Assert.IsNotNull(idMemberName); Assert.AreEqual("Id", idMemberName); idMemberName = convention.FindIdMember(typeof(TestClassB)); Assert.IsNull(idMemberName); idMemberName = convention.FindIdMember(typeof(TestClassC)); Assert.IsNotNull(idMemberName); Assert.AreEqual("id", idMemberName); idMemberName = convention.FindIdMember(typeof(TestClassD)); Assert.IsNotNull(idMemberName); Assert.AreEqual("_id", idMemberName); }
public void TestNamedIdMemberConvention() { var convention = new NamedIdMemberConvention("Id", "id", "_id"); #pragma warning disable 618 var idMemberName = convention.FindIdMember(typeof(TestClassA)); Assert.IsNotNull(idMemberName); Assert.AreEqual("Id", idMemberName); idMemberName = convention.FindIdMember(typeof(TestClassB)); Assert.IsNull(idMemberName); idMemberName = convention.FindIdMember(typeof(TestClassC)); Assert.IsNotNull(idMemberName); Assert.AreEqual("id", idMemberName); idMemberName = convention.FindIdMember(typeof(TestClassD)); Assert.IsNotNull(idMemberName); Assert.AreEqual("_id", idMemberName); #pragma warning restore 618 }
/// <summary> /// Initializes the <see cref="JobStore"/> class. /// </summary> static JobStore() { var myConventions = new ConventionPack(); var idConvention = new NamedIdMemberConvention("Id", "Key"); myConventions.Add(idConvention); ConventionRegistry.Register( "quartz-net-mongodb", myConventions, t => t.FullName.StartsWith("Quartz.") ); BsonSerializer.RegisterSerializer( typeof(JobKey), new JobKeySerializer() ); BsonSerializer.RegisterSerializer( typeof(TriggerKey), new TriggerKeySerializer() ); BsonSerializer.RegisterSerializer( typeof(JobDetailImpl), new JobDetailImplSerializer() ); BsonClassMap.RegisterClassMap<JobDetailImpl>(cm => { cm.AutoMap(); cm.SetDiscriminator("JobDetailImpl"); }); BsonSerializer.RegisterSerializer( typeof(JobDataMap), new JobDataMapSerializer() ); BsonSerializer.RegisterSerializer( typeof(DateTimeOffset), new DateTimeOffsetSerializer() ); BsonSerializer.RegisterGenericSerializerDefinition(typeof(Collection.ISet<>), typeof(SetSerializer<>)); BsonClassMap.RegisterClassMap<AbstractTrigger>(cm => { cm.AutoMap(); cm.MapField( x => x.Name ); cm.MapField( x => x.Group ); cm.MapField( x => x.JobName ); cm.MapField( x => x.JobGroup ); cm.MapField( x => x.JobKey ); cm.MapField( x => x.Name ); cm.MapField( x => x.Group ); cm.MapField( x => x.Description ); cm.MapField( x => x.CalendarName ); cm.MapField( x => x.JobDataMap ); cm.MapField( x => x.MisfireInstruction ); cm.MapField( x => x.FireInstanceId ); cm.MapField( x => x.EndTimeUtc ); cm.MapField( x => x.StartTimeUtc ); cm.MapField( x => x.Priority ); cm.SetIsRootClass(true); }); BsonClassMap.RegisterClassMap<CalendarIntervalTriggerImpl>(cm => { cm.AutoMap(); cm.MapField("complete"); cm.MapField("nextFireTimeUtc"); cm.MapField("previousFireTimeUtc"); cm.SetIgnoreExtraElements(true); }); BsonClassMap.RegisterClassMap<CronTriggerImpl>( cm => { cm.AutoMap(); cm.MapField( x => x.CronExpressionString ); cm.MapField( x => x.TimeZone ); cm.MapField( "nextFireTimeUtc" ); cm.MapField( "previousFireTimeUtc" ); cm.MapField( x => x.TimeZone ).SetSerializer( new TimeZoneInfoSerializer() ); cm.SetIgnoreExtraElements( true ); } ); BsonSerializer.RegisterSerializer(typeof(TimeOfDay), new TimeOfDaySerializer()); BsonClassMap.RegisterClassMap<DailyTimeIntervalTriggerImpl>(cm => { cm.AutoMap(); cm.MapField("complete"); cm.MapField("nextFireTimeUtc"); cm.MapField("previousFireTimeUtc"); cm.MapField(x => x.TimeZone).SetSerializer(new TimeZoneInfoSerializer()); cm.SetIgnoreExtraElements(true); }); BsonClassMap.RegisterClassMap<SimpleTriggerImpl>(cm => { cm.AutoMap(); cm.MapField("complete"); cm.MapField("nextFireTimeUtc"); cm.MapField("previousFireTimeUtc"); cm.SetIgnoreExtraElements(true); }); }
public void OneTimeSetUp() { _subject = new NamedIdMemberConvention(new[] { "One", "Two" }); }
public NamedIdConventionsTests() { _subject = new NamedIdMemberConvention(new[] { "One", "Two" }); }