2 changed files with 78 additions and 79 deletions
@ -1,77 +1,77 @@ |
|||||
using Microsoft.Extensions.Options; |
using Microsoft.Extensions.Options; |
||||
using Shouldly; |
using Shouldly; |
||||
using System; |
using System; |
||||
using Xunit; |
using Xunit; |
||||
|
|
||||
namespace LINGYUN.Abp.Notifications.WeChat.MiniProgram |
namespace LINGYUN.Abp.Notifications.WeChat.MiniProgram |
||||
{ |
{ |
||||
public class WeChatMiniProgramNotificationDataMapping_Tests : AbpNotificationsWeChatMiniProgramTestsBase |
public class WeChatMiniProgramNotificationDataMapping_Tests : AbpNotificationsWeChatMiniProgramTestsBase |
||||
{ |
{ |
||||
private readonly NotificationData _notificationData; |
private readonly NotificationData _notificationData; |
||||
protected AbpNotificationsPublishOptions NotificationsPublishOptions { get; } |
protected AbpNotificationsPublishOptions NotificationsPublishOptions { get; } |
||||
protected AbpNotificationsWeChatMiniProgramOptions NotificationWeChatMiniProgramOptions { get; } |
protected AbpNotificationsWeChatMiniProgramOptions NotificationWeChatMiniProgramOptions { get; } |
||||
public WeChatMiniProgramNotificationDataMapping_Tests() |
public WeChatMiniProgramNotificationDataMapping_Tests() |
||||
{ |
{ |
||||
NotificationsPublishOptions = GetRequiredService<IOptions<AbpNotificationsPublishOptions>>().Value; |
NotificationsPublishOptions = GetRequiredService<IOptions<AbpNotificationsPublishOptions>>().Value; |
||||
NotificationWeChatMiniProgramOptions = GetRequiredService<IOptions<AbpNotificationsWeChatMiniProgramOptions>>().Value; |
NotificationWeChatMiniProgramOptions = GetRequiredService<IOptions<AbpNotificationsWeChatMiniProgramOptions>>().Value; |
||||
|
|
||||
_notificationData = new NotificationData(); |
_notificationData = new NotificationData(); |
||||
InitNotificationData(_notificationData); |
InitNotificationData(_notificationData); |
||||
} |
} |
||||
|
|
||||
private void InitNotificationData(NotificationData data) |
private void InitNotificationData(NotificationData data) |
||||
{ |
{ |
||||
data.WriteStandardData("title", "message", DateTime.Now, "formUser", "description"); |
data.WriteStandardData("title", "message", DateTime.Now, "formUser", "description"); |
||||
data.WriteStandardData(NotificationWeChatMiniProgramOptions.DefaultMsgPrefix, "openid", "TEST"); |
// data.WriteStandardData(NotificationWeChatMiniProgramOptions.DefaultMsgPrefix, "openid", "TEST");
|
||||
data.TrySetData("otherDataKey", "otherDataValue"); |
data.TrySetData("otherDataKey", "otherDataValue"); |
||||
} |
} |
||||
|
|
||||
|
|
||||
[Fact] |
[Fact] |
||||
public void Mapping_WeChatMiniProgram_Notification_Data_Test() |
public void Mapping_WeChatMiniProgram_Notification_Data_Test() |
||||
{ |
{ |
||||
// var mappingOpenIdItem = NotificationsPublishOptions
|
// var mappingOpenIdItem = NotificationsPublishOptions
|
||||
// .NotificationDataMappings
|
// .NotificationDataMappings
|
||||
// .GetMapItemOrDefault(WeChatMiniProgramNotificationPublishProvider.ProviderName, NotificationsTestsNames.Test1);
|
// .GetMapItemOrDefault(WeChatMiniProgramNotificationPublishProvider.ProviderName, NotificationsTestsNames.Test1);
|
||||
|
|
||||
// mappingOpenIdItem.ShouldNotBeNull();
|
// mappingOpenIdItem.ShouldNotBeNull();
|
||||
|
|
||||
// var mappingOpenIdData = mappingOpenIdItem.MappingFunc(_notificationData);
|
// var mappingOpenIdData = mappingOpenIdItem.MappingFunc(_notificationData);
|
||||
// mappingOpenIdData.TryGetData("openid").ShouldNotBeNull();
|
// mappingOpenIdData.TryGetData("openid").ShouldNotBeNull();
|
||||
// mappingOpenIdData.TryGetData("openid").ToString().ShouldBe("TEST");
|
// mappingOpenIdData.TryGetData("openid").ToString().ShouldBe("TEST");
|
||||
|
|
||||
// // 按照预定义规则,这条数据被丢弃
|
// // 按照预定义规则,这条数据被丢弃
|
||||
// mappingOpenIdData.TryGetData("otherDataKey").ShouldBeNull();
|
// mappingOpenIdData.TryGetData("otherDataKey").ShouldBeNull();
|
||||
} |
} |
||||
|
|
||||
[Fact] |
[Fact] |
||||
public void Mapping_Standard_Notification_Data_Test() |
public void Mapping_Standard_Notification_Data_Test() |
||||
{ |
{ |
||||
// var mappingStandardItem = NotificationsPublishOptions
|
// var mappingStandardItem = NotificationsPublishOptions
|
||||
// .NotificationDataMappings
|
// .NotificationDataMappings
|
||||
// .GetMapItemOrDefault(WeChatMiniProgramNotificationPublishProvider.ProviderName, NotificationsTestsNames.Test2);
|
// .GetMapItemOrDefault(WeChatMiniProgramNotificationPublishProvider.ProviderName, NotificationsTestsNames.Test2);
|
||||
|
|
||||
// var mappingStandardData = mappingStandardItem.MappingFunc(_notificationData);
|
// var mappingStandardData = mappingStandardItem.MappingFunc(_notificationData);
|
||||
|
|
||||
// // 按照自定义规则,其他数据被丢弃
|
// // 按照自定义规则,其他数据被丢弃
|
||||
// mappingStandardData.TryGetData("openid").ShouldBeNull();
|
// mappingStandardData.TryGetData("openid").ShouldBeNull();
|
||||
// mappingStandardData.TryGetData("otherDataKey").ShouldBeNull();
|
// mappingStandardData.TryGetData("otherDataKey").ShouldBeNull();
|
||||
// mappingStandardData.ExtraProperties.Count.ShouldBe(6);
|
// mappingStandardData.ExtraProperties.Count.ShouldBe(6);
|
||||
} |
} |
||||
|
|
||||
[Fact] |
[Fact] |
||||
public void Mapping_Origin_Notification_Data_Test() |
public void Mapping_Origin_Notification_Data_Test() |
||||
{ |
{ |
||||
// var mappingOriginItem = NotificationsPublishOptions
|
// var mappingOriginItem = NotificationsPublishOptions
|
||||
// .NotificationDataMappings
|
// .NotificationDataMappings
|
||||
// .GetMapItemOrDefault(WeChatMiniProgramNotificationPublishProvider.ProviderName, NotificationsTestsNames.Test3);
|
// .GetMapItemOrDefault(WeChatMiniProgramNotificationPublishProvider.ProviderName, NotificationsTestsNames.Test3);
|
||||
|
|
||||
// var mappingOriginData = mappingOriginItem.MappingFunc(_notificationData);
|
// var mappingOriginData = mappingOriginItem.MappingFunc(_notificationData);
|
||||
|
|
||||
// // 按照自定义规则,所有数据被保留
|
// // 按照自定义规则,所有数据被保留
|
||||
// mappingOriginData.TryGetData(NotificationWeChatMiniProgramOptions.DefaultMsgPrefix + "openid").ShouldNotBeNull();
|
// mappingOriginData.TryGetData(NotificationWeChatMiniProgramOptions.DefaultMsgPrefix + "openid").ShouldNotBeNull();
|
||||
// mappingOriginData.TryGetData("otherDataKey").ShouldNotBeNull();
|
// mappingOriginData.TryGetData("otherDataKey").ShouldNotBeNull();
|
||||
// mappingOriginData.ExtraProperties.Count.ShouldBe(8);
|
// mappingOriginData.ExtraProperties.Count.ShouldBe(8);
|
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue