public void EntityMapper_ToParameter_Test(EngineType engineType) { PublisherEntity publisherEntity = Mocker.MockOnePublisherEntity(); var emit_results = publisherEntity.ToParameters(EntityDefFactory.GetDef <PublisherEntity>() !, engineType, 1); var reflect_results = publisherEntity.ToParametersUsingReflection(EntityDefFactory.GetDef <PublisherEntity>() !, engineType, 1); AssertEqual(emit_results, reflect_results, engineType); //PublisherEntity2 PublisherEntity2 publisherEntity2 = new PublisherEntity2(); var emit_results2 = publisherEntity2.ToParameters(EntityDefFactory.GetDef <PublisherEntity2>() !, engineType, 1); var reflect_results2 = publisherEntity2.ToParametersUsingReflection(EntityDefFactory.GetDef <PublisherEntity2>() !, engineType, 1); AssertEqual(emit_results2, reflect_results2, engineType); //PublisherEntity3 PublisherEntity3 publisherEntity3 = new PublisherEntity3(); var emit_results3 = publisherEntity3.ToParameters(EntityDefFactory.GetDef <PublisherEntity3>() !, engineType, 1); var reflect_results3 = publisherEntity3.ToParametersUsingReflection(EntityDefFactory.GetDef <PublisherEntity3>() !, engineType, 1); AssertEqual(emit_results3, reflect_results3, engineType); }
public async Task Test_EntityMapperAsync() { GlobalSettings.Logger.LogInformation($"��ǰProcess,{Environment.ProcessId}"); IDatabase database = _mysql; #region var publisher3 = new PublisherEntity3(); await database.AddAsync(publisher3, "sss", null).ConfigureAwait(false); var stored3 = await database.ScalarAsync <PublisherEntity3>(publisher3.Id, null).ConfigureAwait(false); Assert.Equal(SerializeUtil.ToJson(publisher3), SerializeUtil.ToJson(stored3)); #endregion #region var publishers2 = Mocker.GetPublishers2(); foreach (PublisherEntity2 publisher in publishers2) { await database.AddAsync(publisher, "yuzhaobai", null).ConfigureAwait(false); } PublisherEntity2?publisher2 = await database.ScalarAsync <PublisherEntity2>(publishers2[0].Id, null).ConfigureAwait(false); Assert.Equal(SerializeUtil.ToJson(publisher2), SerializeUtil.ToJson(publishers2[0])); #endregion #region var publishers = Mocker.GetPublishers(); foreach (PublisherEntity publisher in publishers) { await database.AddAsync(publisher, "yuzhaobai", null).ConfigureAwait(false); } PublisherEntity?publisher1 = await database.ScalarAsync <PublisherEntity>(publishers[0].Id, null).ConfigureAwait(false); Assert.Equal(SerializeUtil.ToJson(publisher1), SerializeUtil.ToJson(publishers[0])); #endregion }